Зависимости многопроектных тестов в Gradle
При работе с многопроектными конфигурациями в Gradle управление зависимостями для тестов между проектами может быть сложной задачей . В этой статье рассматривается распространенная проблема, когда тестовые зависимости из одного модуля не распознаются в другом модуле, с акцентом на конкретный пример, с которым столкнулся пользователь.
Пользователь имеет многопроектную конфигурацию с двумя проектами, A и B. Проект A содержит как основной, так и тестовый исходный код, а проект B зависит от основного кода проекта A. Однако при компиляции тестового кода Java в проекте B тестовые файлы из проекта A не включаются.
Проблема лежит в конфигурации зависимостей проекта B. Чтобы решить эту проблему, пользователю необходимо добавить зависимость testCompile в файл build.gradle проекта B. Это даст указание Gradle также включить тестовые источники из проекта A:
dependencies { ... testCompile project(':A').sourceSets.test.output }
Этот подход был протестирован с Gradle версии 1.7 и признан устаревшим для Gradle версий 5.6 и выше. Для получения обновленной информации об управлении зависимостями многопроектного тестирования в Gradle обратитесь к соответствующей документации или ресурсам сообщества.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3