Обновление 2015/10
Теперь это возможно через AndroidJUnitRunner, который является частью библиотеки поддержки тестирования Android . Короче говоря, вам нужно сделать следующее в проекте на основе Gradle:
Добавить зависимости:
dependencies {
compile 'com.android.support:support-annotations:22.2.0'
androidTestCompile 'com.android.support.test:runner:0.4.1'
}
Укажите тестInstrumentationRunner:
android {
defaultConfig {
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
}
Аннотируйте свой тестовый класс с помощью @RunWith(AndroidJUnit4.class)
.
- Напишите ваши тесты в обычном стиле JUnit4.
Также см. Инструкции по настройке эспрессо . Обратите внимание, что вам не нужен сам Espresso для простых тестов JUnit4.
Зачем это нужно
В интернете очень мало информации по этой теме. Лучше всего я нашел информацию о InstrumentationTestRunner .
Ничто не мешает запускать тесты JUnit4 на устройстве Android, как и любой другой код Java. Тем не менее, тестовый фреймворк Android выполняет дополнительную работу:
- Он отправляет результаты тестирования обратно на компьютер для разработки через ADB.
- Это делает инструментарий (я не уверен, что именно это включает).
Вышеуказанное выполняется некоторыми расширениями специально для JUnit3.
Этот специфичный для JUnit3 код, кажется, является частью InstrumentationTestRunner, который является частью основной системы Android. Однако, как видно из AndroidJUnitRunner, можно использовать пользовательский тестовый прогон, который поддерживает JUnit4 или другие фреймворки.