2012-09-03 2 views
2

может кто-нибудь предложить мне способ запустить набор тестов robotium в командной строке.Запуск Robotium Test Suite из командной строки

ADB SHELL ам инструмент -w com.package/android.test.InstrumentationTestRunner

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

ответ

0

Если ваше имя пакета com.package.test и имя тестового класса - test1, вы можете запускать его индивидуально, используя: adb shell am instrument -e com.package.test.test1 -w com.package. test/android.test.InstrumentationTestRunner

0

Я заметил, что в тестах на роботизм запускается исходя из их имени по порядку. Так что если вы хотите, чтобы они последовательны вы можете сделать

public void test1*test case 1* 
    {..} 

    public void test2*test case 2* 
    {..} 

и так далее, конечно, заменяющего «*» текст с тем, что вы хотите тестовый случай называется. Надеюсь, что это помогает ^.^

3

Для запуска теста последовательно

am instrument -w -e class_name#method name package-name/runner 

например

am instrument -w -e class com.example.test.class1#test1 com.example.test/android.test.InstrumentationTestRunner` 

относятся: http://developer.android.com/tools/testing/testing_otheride.html#RunTestsCommand

Yyou может попытаться запустить несколько тест таким образом, но лучше, чтобы создать тестовый пакет, который обеспечивает последовательное выполнение (порядок, в котором вы добавили тест)

выполнить тестовый набор

adb shell am instrument -w -e class class_name package_name/runner 

Например

adb shell am instrument -w -e class com.example.test.class1 com.example.test/android.test.InstrumentationTestRunner 
Смежные вопросы