Возможно ли запускать тесты только в определенном _directory_ через командную строку (в Android Studio / Gradle)?

#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 мне придется вручную добавлять все тестовые классы в набор?