Я использую Jenkins для моей постоянной интеграции с Android. У меня есть отдельные изолированные независимые тесты Robotium UI, которые в настоящее время занимают 12 минут, чтобы поочередно запускать один эмулятор. Может ли кто-нибудь рекомендовать хороший способ запускать их параллельно, так что потребуется всего 6 минут (или меньше)?
Я знаю о различных способах запуска полного набора тестов параллельно на нескольких устройствах/эмуляторах, например. см. раздел Многоконфигурационное (матричное) задание раздела Jenkins Android Emulator Plugin, Spoon, или облачные компании, такие как AppThwack.
Я знаю, как запускать определенное подмножество моих тестов, используя аннотации JUnit, или, по-видимому, Spoon поддерживает аналогичную функцию (см. мой вопрос об этом).
Теперь я использую Spoon для запуска моего полного набора тестов (в основном, чтобы воспользоваться прекрасным выходом HTML со скриншотами). Если у кого-нибудь есть советы по лучшему способу разделить мои тесты и запустить их параллельно, это будет здорово.
Я предполагаю, что смогу достичь этого, разделив тесты на два отдельных задания CI, но это звучит как боль для поддержания двух отдельных заданий и объединения результатов.