2016-11-23 8 views
0

Эта ошибка была встречена много раньше и спросила здесь. Согласно ответам, я должен был поместить свои контрольные тесты в папку androidTest. Поэтому после этого, в моем случае, я все еще не могу импортировать класс AndroidJunit4, и появилось диалоговое окно подсказки всплывающих подсказок: Настройка JDK, с которой я удивляюсь. Во всяком случае, я выполнил эту опцию и выбрал правильный JDK, но проблема все еще существует, и в диалоговом окне все еще имеется одна и та же опция.Невозможно разрешить символ «AndroidJUnit4» для тестирования инструментальных средств Android

Кто-нибудь знает, в чем проблема здесь?

EDIT: Мои Gradle зависимостей:

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:appcompat-v7:23.4.0' 
compile 'com.android.support:support-annotations:23.4.0' 
compile 'com.android.support:design:23.4.0' 
compile 'com.parse.bolts:bolts-tasks:1.3.0' 
compile 'com.parse:parse-android:1.13.1' 

androidTestCompile 'junit:junit:4.12' 

androidTestCompile 'com.android.support:support-annotations:23.4.0' 
androidTestCompile 'com.android.support.test:runner:0.5' 
androidTestCompile 'com.android.support.test:rules:0.5' 

androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
    exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    } 
+0

У вас может не быть зависимостей 'androidTest', чтобы вытащить JUnit: https://developer.android.com/training/testing/unit-testing/instrumented-unit-tests.html – CommonsWare

+0

@CommonsWare, я следил за ссылкой вы упомянули, но это не помогло. У меня всегда такая же проблема. Я собираюсь отредактировать свой пост с моими зависимостями gradle. – GB11

+0

Не хотите ли «testCompile» junit: junit: 4.12 '' для тестирования юнита? – Christine

ответ

0

Я стучал головой о стену и/или любого объекта, я вижу перед собой, чтобы сделать мой SQLite функция модульного тестирования. Независимо от того, что я делаю, как строго следуют предложениям, предоставленным мною многим мудрым людям по всему Интернету.

Мне тогда нужно было дойти до дошкольного учреждения и начать понимать мою глупую ошибку. Я узнал, что AndroidJUnit4 можно использовать только с Testment Test, а JUnit должен использоваться для локальных тестов. При этом папка должна быть src/androidTest/java. У меня был тестовый класс непосредственно в папке androidTest, поэтому мне пришлось столкнуться с этой неприятной ошибкой. Тем не менее, в тот момент, когда я переместил его под src/androidTest/java все прошло очень ясно, как «Теперь я вижу, что дождь ушел».

Take a look at this article, который говорит ...

Run Instrumented Unit Tests Для запуска Instrumented тесты, выполните следующие действия :

Убедитесь, что ваш проект синхронизируется с Gradle, нажав кнопку Синхронизировать Project в панели инструментов. Запустите тест одним из следующих способов: Чтобы запустить один тест, откройте окно «Проект», а затем щелкните правой кнопкой мыши тест и нажмите «Выполнить». Чтобы проверить все методы в классе, щелкните правой кнопкой мыши класс или метод в тестовом файле и нажмите «Выполнить». Чтобы запустить все тесты в каталоге , щелкните правой кнопкой мыши по каталогу и выберите «Запустить тесты». Плагин Android Android для Gradle компилирует тестовый код с инструментами, расположенный в каталоге по умолчанию (src/androidTest/java /), создает тест APK и APK производства, устанавливает оба APK на подключенном устройстве или эмулятор и запускает тесты , Затем Android Studio отображает результаты инструментального теста в окне «Запуск».

Поэтому люди, для испытания приборов папка должна быть (не забыть случай)

SRC/androidTest/Java

и для локальных тестов папка должна be

src/test/jav

Вы можете иметь свою папку (ы) пакета, чтобы соответствовать вашему приложению пакет

Надежда, это помогает для сообщества!

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

  • Нет связанных вопросов^_^