Созданные источники тестов не вызываются как часть сборки

Имея:

  • добавил плагин Spring Cloud Contract и настроил его для baseClassMappings и basePackageForTests
  • добавлен верификатор контрактов Spring Cloud
  • добавлены необходимые базовые классы для сгенерированных тестов
  • и определил 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


person Bilal Wahla    schedule 06.02.2019    source источник


Ответы (1)


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

person Marcin Grzejszczak    schedule 15.02.2019