生成的测试源未在构建过程中被调用

时间:2019-02-06 05:54:13

标签: spring-boot gradle spring-cloud-contract

具有:

  • 添加了Spring Cloud Contract插件并将其配置为baseClassMappingsbasePackageForTests
  • 添加了Spring Cloud Contract验证程序
  • 添加了生成测试所需的基本类
  • 并定义了groovy合同

cdc/build/generated-test-sources/contracts/com/example/cdc/contract/verifier/tests/producer/practice下成功生成了测试源(例如直接在IDE中直接运行时通过)

但是...

这些生成的测试源不会在构建过程中被调用,例如./gradlew clean build的意思是我不知道自己是否违反了合同,直到我手动运行生成的测试(例如在IDE中

我错过了一步吗?

生产者项目:https://github.com/bilalwahla/cdc

1 个答案:

答案 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),因此您可以检查出最新的快照应该对您来说更好。