提问者:小点点

如何使用Spring Cloud合约验证器跳过测试生成maven目标?


我想测试一个服务消费者,该服务消费者使用fegnClient来调用我拥有的另一个服务Producer。为了对调用的服务进行存根,我对生产者使用spring-cloud d-合同验证器,对消费者使用spring-cloud d-合同存根运行器。

我的问题是,我已经为生产者编写了集成测试,所以我只想生成存根并跳过测试生成。使用spring-cloud d-coment-maven-plugin,我试图只设置我需要的目标,但它仍然在尝试运行测试。我怀疑我没有正确设置它…

<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清洁安装时,它仍然期待一个TestBase。我如何跳过这个目标?


共1个答案

匿名用户

如果你检查了留档(https://cloud.spring.io/spring-cloud-static/spring-cloud-contract/1.2.4.RELEASE/spring-cloud-contract-maven-plugin/generateTests-mojo.html),你会发现你可以做很多事情。-DskipTest-Dspring.cloud。合约。验证者。跳过=true。始终阅读留档。