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