2015-01-31 3 views
4

Первоначально это была напыщенная речь. Я потратил несколько часов, пытаясь получить простейший модульный тест, запущенный в моем Android-проекте в Android Studio, и я шокирован тем, насколько кажущейся невозможной эта основная задача.Получение простых тестов JUnit для запуска в Android Studio

Я прочитал много ответов, но все они, кажется, указывают на использование Robolectric, чтобы избежать запуска тестов на устройстве. Мне все равно, работают ли они на устройстве или нет. Более того, даже включение Robolectric в Android Studio - сложный многоступенчатый процесс, который в конце концов не работал для меня.

Итак, вопрос в том, что простейший набор шагов, необходимых для получения самого тривиального теста (не в зависимости от Android SDK), проходит в Android Studio. Тесты, как этот, начиная с Новый проект

@Test 
public void just_work_will_you() { 
    Assert.assertEquals(1 + 1, 2); 
} 
+0

Великая точка - это такая очевидная функция, которая была полностью упущена командой Android Studio. Немного беспорядка! –

ответ

5

Юнит тесты работают на местном JVM (без необходимости для устройства или эмулятора) поддерживаются в Android Studio, начиная с версии 1.1 и Gradle 1.1.0-rc1 ,

Инструкции по установке см http://tools.android.com/tech-docs/unit-testing-support

Примеры: https://github.com/googlesamples/android-testing (и затем/модульное тестирование/BasicSample)

Если вы хотите поддержка JUnit4 - контроль Тестирование Библиотека Поддержка https://developer.android.com/tools/testing-support-library/index.html

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