#android #unit-testing #android-gradle-plugin #junit4
#Android #модульное тестирование #android-gradle-plugin #junit4
Вопрос:
Мне необходимо отделить запуск «модульных тестов» от более конкретно названных модульных тестов, называемых «тесты требований». Структура каталогов, подобная:
src
|__main
|__test
|__testRequirements
Я добавил отдельный srcSet
, чтобы я мог запускать их все вместе без проблем.
sourceSets {
test {
java.srcDirs = ['src/test/java', 'src/testRequirements/java']
}
}
Но мне нужно иметь возможность запускать ТОЛЬКО команду testRequirements
by, чтобы я мог запускать ТОЛЬКО их в их собственном потоке CI. Я вижу, что могу настроить их конкретно, используя фильтрацию по пакету / классу / методу a la:
./gradlew test --tests *RequirementsTest
Но это зависит от того, что люди добавляют одну и ту же строку к каждому имени класса.
Я немного поиграл с созданием нового варианта только для requirements
того, чтобы я мог получить доступ с помощью команды ./gradlew testRequirementsDebugUnitTest
, но это выполняло бы как требования, так и все мои другие модульные тесты
Комментарии:
1. Просто определите a
TestSuite
, а затем запустите его вместо этого.2. @MartinZeitler Хм, похоже, что при использовании a
TestSuite
мне придется вручную добавлять все тестовые классы в набор?