connectedAndroidTest как запустить определенные тесты

Я QA с начинающей компанией. Мои тесты инструментария настройки разработчика в проекте Android. Он также настроил задания Дженкинса для запуска этих тестов в CI env.

Это команда, заданная в поле "задачи" в задании Дженкинса в разделе Build --> Invoke Gradle script. очистить assembleDebug connectedAndroidTest testDebug

Я хотел бы создать свою собственную работу Дженкинса для запуска различных типов тестов. Есть ли способ, которым я могу фильтровать свои тесты, просто запустив команда" connectedAndroidTest"? Я попытался использовать сценарий оболочки, как показано ниже, но это не сработало. adb shell am instrument-w/

Я получаю следующее сообщение об ошибке : [Выполнить набор тестов дыма] $ / bin/bash-xe /var/folders/qr/vtm32_d56vz0hgwg5ppdbswc00007q/T/hudson1779650135635362469.sh + adb shell am instrument-w '' класс com.дрейсонвайрлесс.airmapandroid.награды / BonusTest.Ява /var/folders/qr/vtm32_d56vz0hgwg5ppdbswc00007q/T/hudson1779650135635362469.sh: строка 2: АБР: команда не найдена Шаг сборки "Execute shell" помечен как build как failure Закончено: провал

2 ответов


Кажется, что ваш пользователь jenkins не может видеть Android adb, поэтому сборка не выполняется. Добавьте adb в системный путь или укажите его точное местоположение.

Что касается запуска конкретных тестов с помощью команды gradle ниже приведен пример:

./gradlew app:connectedAndroidTest -Pandroid.testInstrumentationRunnerArguments.class=com.example.android.testing.blueprint.ui.espresso.EspressoTest#testMethodName

принято от здесь С моей небольшой модификацией. Ваш connectedAndroidtest команда может варьироваться в зависимости от наличия тестового вкуса.


это сценарий оболочки, который я использовал в моей работе Дженкинса:

export PATH=$PATH:/Users/Shared/Jenkins/Library/Android/sdk/platform-tools
adb shell am instrument -w -r   -e debug false -e class com.company.project.test.SmokeTest com.company.project.debug.test/android.support.test.runner.AndroidJUnitRunner

структура папок должна быть ниже: app --> src--> androidTest --> java --> com.компания.проект --> Тест --> TestClass