Я пытаюсь проверить свой класс с помощью 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" проверяется.
Да, я забыл упомянуть, что я также активировал модульный тест из вариантов градации. Это была документация, за которой я слежу, но я не могу выбрать JUnit из списка тестовых артефактов. –
Также я понял, что всякий раз, когда я переключаюсь на сегмент вариантов вариантов, появляется всплывающее окно и говорит, что мне нужен класс 1.0.0+ или более новый, и я получаю его с +. –
Вы активировали поддержку Unit Testing в настройках gradle в настройках Android Studio? Являются ли ваши тесты модулей в папке src/test? –