Как указано в android test поддерживает разновидности и варианты типов сборки? , вы можете создавать папки androidTest
и test
для определенных разновидностей. Вы также можете расширить это для типов сборки. Gradle позволяет создавать тесты для любой конкретной комбинации типа сборки и разновидности.
Допустим, у вас есть два типа сборки (staging
и debug
) и два варианта (trial
и full
). Все следующие действительные имена папок:
src/androidTestStaging
- запускать тесты для всех разновидностей staging
build
src/testFull
- запуск тестов для всех сборок с full
flavour
src/androidTestTrialDebug
- тесты для запуска только на trial
версии debug
build
src/testFullStaging
- тесты для запуска только на full
версии stagins
build
Каждая из этих папок имеет ту же структуру каталогов, что и androidTest
и test
соответственно. Тесты в каждой папке будут выполняться только для сборки, которая составлена из всех указанных типов сборки и разновидностей.
Обратите внимание, что это может быстро взорваться во множество комбинаций. Например, если у вас есть 3 типа сборки и 2 варианта аромата с 3 вариантами в каждом, теперь у вас есть 27 различных сборок. Ведение тестов для каждого из них может быть кошмаром, поэтому вы все равно должны следовать стандартным методам разработки программного обеспечения для написания тестов и вспомогательных классов и функций, которые можно использовать как можно чаще.