Сгенерированные тестовые источники не вызываются как часть сборки - PullRequest
0 голосов
/ 06 февраля 2019

Имея:

  • добавлен плагин Spring Cloud Contract и настроен для baseClassMappings, а также basePackageForTests
  • добавлен верификатор Spring Cloud Contract
  • необходимые базовые классы для сгенерированных тестов
  • и определенные groovy контракт

успешно генерируют источники тестов (которые проходят при непосредственном запуске, например, из среды IDE) в cdc/build/generated-test-sources/contracts/com/example/cdc/contract/verifier/tests/producer/practice

Но ...

Эти сгенерированные тестовые источники не вызываются как часть сборки, например ./gradlew clean build, что означает Я не знаю, нарушил ли я контракт, пока не выполню сгенерированные тесты вручнуюнапример из IDE .

Я пропустил шаг?

Проект продюсера: https://github.com/bilalwahla/cdc

1 Ответ

0 голосов
/ 15 февраля 2019

Вы используете 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), вы можете проверить, что последняяСнимки должны работать лучше для вас.

...