Зачем разделять модульные и инструментальные тестовые папки в Android? - PullRequest
0 голосов
/ 08 апреля 2020

Из любопытства мне интересно, почему Android разделяет папки с инструментами и модульными тестами.

Мне хорошо известно о предлагаемой таким образом способности иметь разные зависимости для каждого. Есть ли другие причины для этого?

Ответы [ 2 ]

2 голосов
/ 08 апреля 2020

Ну, во-первых, модульное тестирование может выполняться самостоятельно (эмулятор / устройство не требуется), поэтому вы можете легко запустить пакет, полный модульных тестов, против смешанного пакета, хотя их можно объединить. Типовой юнит-тест длится менее секунды, в то время как типовой тест прибора может длиться до нескольких часов и т. Д. c.

.
1 голос
/ 08 апреля 2020

Зачем разбивает папки с инструментальными и модульными тестами?

  • Юнит-тесты выполняются быстро (т.е. 100 тестов в секунду) на p c без необходимости их развертывания на устройстве / эмулятор и поэтому может выполняться часто (то есть 100 раз в день, т.е. после небольших изменений или перед проверкой в ​​хранилище исходного кода)
  • медленные тесты инструментов (т. е. для 1 теста требуется от 0,5 до 10 секунд), а также требуется развертывание на устройстве / эмуляторе (дополнительные 30 секунд). Эти тесты обычно проводятся не так часто (т.е. ночью или в обеденный перерыв)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...