生成的测试源未作为构建的一部分被调用
Generated test sources not getting invoked as part of the build
拥有:
- 添加了 Spring Cloud Contract 插件并为
baseClassMappings
和 basePackageForTests
配置了它
- 添加了Spring云合同验证者
- 为生成的测试添加了必需的基础类
- 并定义了
groovy
合同
在cdc/build/generated-test-sources/contracts/com/example/cdc/contract/verifier/tests/producer/practice
下成功生成测试源(当运行直接通过时通过,例如从IDE中)
但是...
这些生成的测试源不会作为构建的一部分被调用,例如./gradlew clean build
意思是 在我 运行 手动生成测试之前我不知道我是否违反了合同,例如来自 IDE.
我是不是漏了一步?
您正在使用 Kotlin。我们在 Gradle 更好地添加源集 (https://github.com/spring-cloud/spring-cloud-contract/issues/872) 时遇到了问题。在那之前只需设置
sourceSets {
test.java.srcDirs += new File(project.buildDir, "generated-test-source").toString()
}
此问题已关闭 (https://github.com/spring-cloud/spring-cloud-contract/issues/888),您可以查看最新的快照是否更适合您。
拥有:
- 添加了 Spring Cloud Contract 插件并为
baseClassMappings
和basePackageForTests
配置了它
- 添加了Spring云合同验证者
- 为生成的测试添加了必需的基础类
- 并定义了
groovy
合同
在cdc/build/generated-test-sources/contracts/com/example/cdc/contract/verifier/tests/producer/practice
但是...
这些生成的测试源不会作为构建的一部分被调用,例如./gradlew clean build
意思是 在我 运行 手动生成测试之前我不知道我是否违反了合同,例如来自 IDE.
我是不是漏了一步?
您正在使用 Kotlin。我们在 Gradle 更好地添加源集 (https://github.com/spring-cloud/spring-cloud-contract/issues/872) 时遇到了问题。在那之前只需设置
sourceSets {
test.java.srcDirs += new File(project.buildDir, "generated-test-source").toString()
}
此问题已关闭 (https://github.com/spring-cloud/spring-cloud-contract/issues/888),您可以查看最新的快照是否更适合您。