Как разделить тесты Android Espresso на разные APK - PullRequest
1 голос
/ 31 октября 2019

У меня есть APK-тест Espresso Android с большим количеством тестов (около 70), и я хотел разделить тесты на разные APK, а затем запустить их отдельно в Firebase Test Lab. В рамках Android Studio я создал несколько наборов тестов. Однако, когда мне нужно сгенерировать APK с меньшим количеством тестов, я создаю несколько копий проекта и возьму тесты и сгенерирую APK с нужными мне тестами.

Мой вопрос:

  • Можно ли разделить тестовый APK без необходимости выполнять предыдущий процесс? То есть существуют ли механизмы для создания APK и указания, какие тесты (или сколько тестов) я хочу включить в мой APK?

Большое спасибо, xptoGirl

1 Ответ

0 голосов
/ 02 ноября 2019

Самый простой способ сделать это - gcloud --test-target . Таким образом, вам не нужно разделять свой тестовый APK. Скорее вы создаете несколько тестовых прогонов в Test Lab, но с разными пакетами, аннотациями или классами, которые вы хотите тестировать.

Например, чтобы запускать тесты только в определенных подпакетах:

gcloud firebase test android run \
  --app path/to/app.apk \
  --test path/to/tests.apk \
  --device model=walleye,version=26  \
  --test-targets "package com.my.package.tests1","package com.my.package.tests2"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...