Организация тестов в многомодульном проекте

143
29 июня 2022, 08:30

Доброго времени)) Имеется модуль A. В нем в тестовых директориях лежат тестовые сущности (не тесты). Есть модуль Б, в котором лежат тесты, которые используют тестовые сущности из модуля А. Как такое можно реализовать. Если просто подключать через implementation project то тестовые сущности не видны при сборке

Answer 1

Создайте новую конфигурацию для тестовых артефактов и потом используйте ee в других модулях.

Удобно задавать конфигурацию на уровне родительского модуля, т.е. в корневом build.gradle:

configure(subprojects) {
    configurations {
        testArtifacts
    }
    task testJar (type: Jar) {
        baseName = "${project.name}-test"
        from sourceSets.test.output
    }
    artifacts {
      testArtifacts testJar
    }
}

Теперь в модуле B можно указать зависимость от testArtifacts из A:

dependencies {
   // существующие зависимости
   // предполагаем, что A находится по пути path/to/A от корня проекта
   testCompile project (path: ":path:to:A", configuration: 'testArtifacts')
}
READ ALSO
Какой Сервер выбрать для Java

Какой Сервер выбрать для Java

Пытаюсь изучать разработку web приложений на JavaПопробовал TomCat, с ним проблем не возникло, вот только это не полноценный сервер, а хотелось...

331
java.lang.IllegalArgumentException: argument "content" is null

java.lang.IllegalArgumentException: argument "content" is null

Выпрыгивает ошибка javalang

422
Группировка даних CSV file Java Console Application

Группировка даних CSV file Java Console Application

Есть CSV file с даними и разделителем кома между столбцамиCsv file прикреплен ниже Нужно по группировать эти данные и сгенерировать новый CSV file в таком...

246
Как отменить изменения в AlertDialog.Builder?

Как отменить изменения в AlertDialog.Builder?

Создаю диалоговое окно с множественным выборомПодскажите, как правильно отменить изменения выбора после нажатия на кнопку Отмена или закрытия...

201