Инструментальный тест тестовой лаборатории Firebase для метода тестирования с аннотацией по размеру

#android #firebase #android-testing #firebase-test-lab #gradle-android-test-plugi

#Android #firebase #android-тестирование #firebase-test-lab #gradle-android-test-plugi

Вопрос:

В моем проекте я использую следующие команды для создания APK моего приложения и APK инструментального теста.

 ./gradlew :app:assembleDebug
./gradlew :app:assembleDebugAndroidTest
  

Используя сгенерированные файлы, я запускаю тест в тестовой лаборатории с использованием gcloud, который работает без проблем.

Теперь я хочу иметь аннотации для размера теста (малый, средний, большой), поэтому в тестовой лаборатории может быть запущено только подмножество тестов на основе аннотаций теста.

Можно ли это сделать или есть другой подход к его обработке?

Ответ №1:

Да, с помощью --test-targets флага. Он поддерживает те же параметры, -e что и флаг для AndroidJUnitRunner.

Если вы используете SmallTest MediumTest LargeTest аннотации , , из android.support.test.filters пакета, вы можете, например, запустить только небольшой тест следующим образом:

 gcloud firebase test android run --test-targets "size small" <your other flags>
  

Также поддерживаются пользовательские аннотации:

 gcloud firebase test android run --test-targets "annotation com.example.MyAnnotation
  

Для получения дополнительных опций ознакомьтесь с документацией gcloud для этой команды.