Выполнить задание Gradle для тестирования перед сборкой Android (тестирование) - PullRequest
0 голосов
/ 30 мая 2018

У меня есть Задача Gradle, которая выполняет скрипт monkeyrunner для меня.Мне нужно добавить эту задачу в обычный процесс сборки для тестирования.Внутри скрипта я предоставляю некоторые разрешения, которые являются обязательными для тестирования и вывода результатов тестирования.Я пока не могу понять, как я могу интегрировать или запустить Gradle Task до запуска тестов Android.Это возможно?Может кто-нибудь помочь мне, как я могу это сделать?Все эти решения внутри SO Threads мне пока не помогли!

Спасибо за помощь!

1 Ответ

0 голосов
/ 31 мая 2018

Вы вставляете задачи в граф задач через Task.dependsOn().В руководстве пользователя есть несколько примеров .В этой главе также объясняется, как контролировать порядок выполнения задач.

Ниже приведен псевдокрипт, потому что я не знаю имен задач в вашей сборке, но решение должно выглядеть примерно так:

check.dependsOn monkeyRunnerTests
androidTests.mustRunAfter monkeyRunnerTests

Обратите внимание, что этот пример не приводит к выполнению тестов monkeyrunner при запуске тестов Android.Он только гарантирует, что , если оба набора тестов должны быть запущены, тогда тесты monkeyrunner будут выполняться раньше тестов Android.

Образец также гарантирует, что при запуске check Задача жизненного цикла, выполняются тесты Monkeyrunner.

...