具有:
baseClassMappings
和basePackageForTests
groovy
合同在cdc/build/generated-test-sources/contracts/com/example/cdc/contract/verifier/tests/producer/practice
下成功生成了测试源(例如直接在IDE中直接运行时通过)
但是...
这些生成的测试源不会在构建过程中被调用,例如./gradlew clean build
的意思是我不知道自己是否违反了合同,直到我手动运行生成的测试(例如在IDE中。
我错过了一步吗?
答案 0 :(得分:0)
您正在使用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),因此您可以检查出最新的快照应该对您来说更好。