Параметризованные инструментальные тесты для Android

Ответ на AndroidJUnit4 и параметризованные тесты ссылается на пример Google для использования @RunWith(Parameterized.class). Однако это простой модульный тест. Как запустить параметризованные инструментальные тесты?


person Code-Apprentice    schedule 10.02.2016    source источник


Ответы (1)


Фактически, вы должны поместить свой тест с @RunWith(Parameterized.class) runner в папку androidTest вместо папки test. Этот тест будет запущен на эмуляторе, и вы сможете объединять классы модульного тестирования с зависимостями Android, такими как android.graphics.Rect и т. Д. Конечно, не забывайте

defaultConfig {
    ...
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

}

и зависимости:

dependencies {
    androidTestCompile 'com.android.support.test:runner:+'
    androidTestCompile 'com.android.support:support-annotations:+'
}
person Beloo    schedule 06.10.2016
comment
Итак, я просто использую ActivityRule и все еще получаю полный набор инструментов? Даже без AndroidJUnit4? - person Code-Apprentice; 06.10.2016
comment
@ Код-ученик. да. Кстати, вам вообще не нужна аннотация бегуна, если вы установили testInstrumentationRunner в gradle. Вы можете просто попытаться убедиться - person Beloo; 07.10.2016
comment
Несмотря на то, что этот вопрос старый, он все еще актуален для моего текущего проекта. Я попробую это сделать, когда смогу, и дам вам согласие и проголосую после подтверждения. Однако не задерживайте дыхание. Также спасибо за дополнительную информацию о тестировщиках. - person Code-Apprentice; 07.10.2016