Я хочу запускать юнит-тесты и эспрессо-тесты определенного типа сборки - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть проект с несколькими ошибками и несколькими типами сборки ... у меня есть несколько эспрессо и модульных тестов, которые успешно выполняются, но для их успешного выполнения я смоделировал свои ответы API, в настоящее время я изменяю свой тип сборки вручную в Android Studio на Stagging и затем запустите эти тесты. Сейчас я интегрирую свой проект с jenkins, а в jenkins мои тесты не пройдены, потому что jenkins запускает тестовые наборы на всех типах сборок .. Итак, короткая история Коротко, я хочу, чтобы мои тестовые наборы запускались только с использованием промежуточного типа сборки ..

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Как указано в 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 различных сборок. Ведение тестов для каждого из них может быть кошмаром, поэтому вы все равно должны следовать стандартным методам разработки программного обеспечения для написания тестов и вспомогательных классов и функций, которые можно использовать как можно чаще.

0 голосов
/ 27 апреля 2018

Ответ Код-ученик на это вопрос

Если вы хотите запускать тесты для определенного типа сборки, вы можете указать его в имени папки: src / androidTestStaging или src / testStaging. Вы можете комбинировать типы сборки и разновидности для запуска определенных тестов: src / androidTestTrialStaging или src / testFullDebug.

...