Как пропустить тестовое поколение maven с помощью Spring Cloud Contract Verifier? - PullRequest
0 голосов
/ 05 мая 2018

Я хочу протестировать Потребителя службы, который использует FeignClient для вызова другой службы, Продюсера, которая у меня есть. Для того, чтобы заглушить вызванную службу, я использую Spring-Cloud-Contract-верификатор для производителя и Spring-Cloud-Contract-Stub-Runner для потребителя.

Моя проблема в том, что я уже написал интеграционные тесты для производителя, поэтому я просто хотел бы создать заглушки и пропустить генерацию тестов. Используя плагин Spring-Cloud-Contract-Maven-я, я пытался установить только те цели, которые мне нужны, но он все равно пытается запустить тесты. Я подозреваю, что я не настраиваю это правильно ...

<plugin>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-contract-maven-plugin</artifactId>
    <version>${spring-cloud-contract.version}</version>
    <extensions>true</extensions>
    <executions>
        <execution>
            <goals>
                <goal>convert</goal>
                <goal>generateStubs</goal>
            </goals>
            <configuration>
                <basePackageForTests>com.example</basePackageForTests>
            </configuration>
        </execution>
    </executions>
</plugin>

когда я запускаю mvn clean install, он все еще ожидает TestBase. Как я могу пропустить эту цель?

1 Ответ

0 голосов
/ 06 мая 2018

Если вы проверите документацию (https://cloud.spring.io/spring-cloud-static/spring-cloud-contract/1.2.4.RELEASE/spring-cloud-contract-maven-plugin/generateTests-mojo.html), вы увидите, что можете сделать несколько вещей. -DskipTests, -Dspring.cloud.contract.verifier.skip=true. Всегда читайте документацию.

...