2016-01-27 2 views
1

Не единичный тест, а контрольно-измерительный тест.Как я могу запустить единый тестовый чехол для Android?

Мое приложение имеет несколько вкусов, поэтому я бегу:

./gradlew connectedClientDebugAndroidTest запускать мои инструментальные тесты (имя вкус клиент).

Но я хочу запустить один конкретный класс тестового теста, называемый MyActivityTestCase.java. Это возможно? Если это то, что это команда для запуска этого

+0

Я не уверен, как это сделать из командной строки. В Android Studio вы можете щелкнуть правой кнопкой мыши по имени класса и перейти в меню «Выполнить». –

+0

Возможный дубликат [аргументов командной строки для тестирования инструментальных средств Android с использованием градации] (http://stackoverflow.com/questions/17797324/command-line-arguments-to-android-instrument-test-using-gradle) –

+0

Возможно, http: //mrhaki.blogspot.com/2013/05/gradle-goodness-running-single-test.html поможет. –

ответ

0

Таким образом, я исправил это, поставив единственную TestCase, которую я хочу в конкретную папку, на аромат.

  • Таким образом, в этом примере, мой аромат назван клиента, поэтому я поставил единственный тест, который я хочу запустить для этого аромата в app/src/androidTestClient/MyActivityTestCase.java
  • Затем запустите ./gradlew connectedClientDebugAndroidTest

не решение если у вас есть несколько тестовых примеров для конкретного стиля сборки, но для меня это не так, поэтому он работает.

  • Всех другие мои тесты на моем вкусе называется другого, в папке: app/src/androidTestOther/. Поэтому для запуска других контрольно-измерительных тестов я просто запускаю команду ./gradlew connectedOtherDebugAndroidTest
0

Общий синтаксис с использованием ADB оболочки является:

adb shell am instrument -w <test_package_name>/<runner_class> 

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

Подробнее на: http://developer.android.com/tools/testing/testing_otheride.html

+1

Конечно, это предполагает, что вы уже скомпилировали и установили свой APK-файл на устройство. С Gradle вы получаете все это с помощью только одной команды. –

1

С Gradle, вы можете запустить один тест, используя свойство test.single системы. Вы устанавливаете его из командной строки с опцией -D. Например,

$ gradle -Dtest.single=MyActivityTestCase connectedClientDebugAndroidTest 

Для получения дополнительной информации см. http://mrhaki.blogspot.com/2013/05/gradle-goodness-running-single-test.html.

+0

Это не сработало, все тесты проходят. нужно ли это полное имя пакета для «MyActivityTestCase»? – Prem

+0

Нет, full packagename запускает все тесты также – Prem

+0

@Prem Вы прочитали ссылку, которую я предоставил? –

Смежные вопросы