Spring 云合同验证器 baseClassMapping 在 3.0.0 中不再工作
Spring cloud Contract verifier baseClassMapping no longer working in 3.0.0
以下配置在 spring-cloud-starter-contract-verifier 2.2.4.RELEASE
中完美运行。但是使用 3.0.0
它会抛出下面的错误,它在文档中没有被弃用。有谁知道行为是否改变了?
- .pom 文件
<plugin>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-contract-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<baseClassForTests>com.mycompany.selectservice.integrationtest.</baseClassForTests>
<baseClassMappings>
<baseClassMapping>
<contractPackageRegex>.*select.*</contractPackageRegex>
<baseClassFQN>com.mycompany.selectservice.integrationtest.SelectBaseTest</baseClassFQN>
</baseClassMapping>
</baseClassMappings>
</configuration>
</plugin>
SelectTest.validate_contract_0:33 » IllegalState You haven't configured a MockMvc.
我的spring开机版本是2.2.4.RELEASE,所以就是说spring-cloud-starter-contract-verifier 3.0.0不能和[=27=一起使用] 启动 2.2.4.release?
如我们的项目页面 (https://spring.io/projects/spring-cloud) 所述,您必须使用 Boot 2.4 才能使用 Spring Cloud Contract。此外,该功能确实有效 - 很可能您正在使用一些旧的导入或您正在使用 JUnit4(现在默认为 JUnit5)。
以下配置在 spring-cloud-starter-contract-verifier 2.2.4.RELEASE
中完美运行。但是使用 3.0.0
它会抛出下面的错误,它在文档中没有被弃用。有谁知道行为是否改变了?
- .pom 文件
<plugin>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-contract-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<baseClassForTests>com.mycompany.selectservice.integrationtest.</baseClassForTests>
<baseClassMappings>
<baseClassMapping>
<contractPackageRegex>.*select.*</contractPackageRegex>
<baseClassFQN>com.mycompany.selectservice.integrationtest.SelectBaseTest</baseClassFQN>
</baseClassMapping>
</baseClassMappings>
</configuration>
</plugin>
SelectTest.validate_contract_0:33 » IllegalState You haven't configured a MockMvc.
我的spring开机版本是2.2.4.RELEASE,所以就是说spring-cloud-starter-contract-verifier 3.0.0不能和[=27=一起使用] 启动 2.2.4.release?
如我们的项目页面 (https://spring.io/projects/spring-cloud) 所述,您必须使用 Boot 2.4 才能使用 Spring Cloud Contract。此外,该功能确实有效 - 很可能您正在使用一些旧的导入或您正在使用 JUnit4(现在默认为 JUnit5)。