Здесь он настроен так же, как и везде. Фактически я использую импорт для настройки тестов интеграции. Я сделал все, о чем я могу думать, включая переименование задач и конфигураций локального интеграционного тестирования, включая просмотр дерева зависимостей, в том числе запуск с --debug
. Тем не менее, по какой-то причине Gradle настаивает, что свойство integrationTest не существует на sourceSet для зависимости между проектами:Мне нужны советы по отладке для сломанной зависимости проекта
integrationTestCompile project(':components:things-components:abc-stuff').sourceSets.integrationTest.output
... теперь я не особенно люблю этот синтаксис и я уже ворчал буря о зависимостях между проектами и о том, как они должны быть в компоненте тестовой утилиты. Тем не менее, я делаю это так, потому что это похоже на то, что IntelliJ примет. Такое письмо вызывает проблемы:
integrationTestCompile project(path: ':components:things-components:abc-stuff', configuration: 'integrationTest')
Как это понять? Я просто не понимаю, почему только один проект имеет эту проблему.
Для записи, я также пытался:
integrationTestCompile project(path: ':components:things-components:abc-stuff', configuration: 'integrationTestCompile')
В ': components: things-components: abc-stuff' вы опубликовали банку на' integrationTest'? – Ethan
№ Нет причин, по которым интеграционные тесты не развертываются. Зачем тратить лишние циклы? Как уже упоминалось, он настроен одинаково повсюду. Нигде в нашей сборке нет тестов JAR'ed. Я подозреваю, что я нашел ошибку в Gradle. Меня особенно беспокоит то, что мы могли бы пересечь какую-то верхнюю границу, так как наша сборка огромна. 100+ подпроектов с огромным количеством зависимостей. – user447607
... сверху второй мысль .... пожалуйста уточните? Я сейчас пробую этот угол. – user447607