Ответ на AndroidJUnit4 и параметризованные тесты ссылается на пример Google для использования @RunWith(Parameterized.class)
. Однако это простой модульный тест. Как запустить параметризованные инструментальные тесты?
Параметризованные инструментальные тесты для Android
Ответы (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
Итак, я просто использую ActivityRule и все еще получаю полный набор инструментов? Даже без AndroidJUnit4?
- person Code-Apprentice; 06.10.2016
@ Код-ученик. да. Кстати, вам вообще не нужна аннотация бегуна, если вы установили testInstrumentationRunner в gradle. Вы можете просто попытаться убедиться
- person Beloo; 07.10.2016
Несмотря на то, что этот вопрос старый, он все еще актуален для моего текущего проекта. Я попробую это сделать, когда смогу, и дам вам согласие и проголосую после подтверждения. Однако не задерживайте дыхание. Также спасибо за дополнительную информацию о тестировщиках.
- person Code-Apprentice; 07.10.2016