Как разделить тесты Android Espresso на разные APK

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

У меня вопрос:

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

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


person xptoGirl    schedule 31.10.2019    source источник


Ответы (1)


Проще всего это сделать с помощью 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"
person Maik    schedule 02.11.2019