Существует два варианта запуска модульных тестов в Android Studio:
- Щелкните правой кнопкой мыши файл с помощью модульных тестов (
Gradle-Aware Make
). -
testAppDebugUnitTest
задача из списка доступных Gradle задач.
Первый состоит из двух задач:
- :app:assembleAppDebug
и :app:assembleAppDebugUnitTest
Второй - это просто testAppDebugUnitTest
.
Первый из них - это рекомендуемый, который используется командой Google Tools, но это занимает в два раза больше времени по сравнению со вторым.
Нет никакой заметной разницы в том, как запускать модульные тесты, кроме продолжительности. Вы можете подумать, что ваш код не будет скомпилирован без assembleAppDebug
, но это не так - изменения, которые вы вводите в класс под тестом, или сам тест, скомпилированный и выполненный как ожидалось.
Итак, какова разница и почему это рекомендуется, если требуется, чтобы в два раза больше времени для подготовки всего до того, как запущены фактические модульные тесты?