2015-04-01 2 views
1

Я пытаюсь проверить свой класс с помощью InstrumentationTestCase. Я проверял примеры, но я думаю, что я что-то упустил, потому что раскрывающийся список «Test Artifact» отключен и не может быть изменен на JUNit.Экспериментальный тест на платформу Android Studio (JUNit)

Я объявил библиотеки в Gradle

// Test Compile 
testCompile 'junit:junit:4.12' 
testCompile 'org.robolectric:robolectric:2.4' 
testCompile 'org.mockito:mockito-core:1.9.5' 
testCompile 'org.reflections:reflections:0.9.9' 

объявил идентификатор приложения,

defaultConfig { 
    testApplicationId "myproject.android.test" 
    } 

и получать последнюю Gradle версию

dependencies { 
     classpath 'com.android.tools.build:gradle:+' 
    } 

также создали конфигурацию сборки для моего тестового пакета , Но когда я запускаю тест дает мне

Exception in thread "main" java.lang.NoClassDefFoundError: junit/textui/ResultPrinter 

вероятно потому, что тест Артефакт «Android тесты приборостроение» и конфигурация сборки конфигурации JUnit. Диалоговое окно Test Artifact отключено, поэтому я не могу изменить его на JUNit. Есть что-то, что мне не хватает?

Edit: мой пакет дерева, как это,

myproject 
- app 
    - main 
    - java 
     -myproject 
     -android 
     -mypackage 
     -myclass.java 
    -test 
    -java 
    -myproject 
     -android 
     -mypackage 
     -test 
     -myclasstest.java 

и в Android студии предпочтений, при Gradle-> Experimental, "Включить поддержку Unit Testing" проверяется.

ответ

3

Вам необходимо сделать несколько шагов, чтобы активировать модульные тесты JVM в Android Studio. Выполните следующие шаги: https://sites.google.com/a/android.com/tools/tech-docs/unit-testing-support

+0

Да, я забыл упомянуть, что я также активировал модульный тест из вариантов градации. Это была документация, за которой я слежу, но я не могу выбрать JUnit из списка тестовых артефактов. –

+0

Также я понял, что всякий раз, когда я переключаюсь на сегмент вариантов вариантов, появляется всплывающее окно и говорит, что мне нужен класс 1.0.0+ или более новый, и я получаю его с +. –

+0

Вы активировали поддержку Unit Testing в настройках gradle в настройках Android Studio? Являются ли ваши тесты модулей в папке src/test? –

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