Android Studio Unit Testing: не удается найти инструментарий ИЛИ класс не найден ex

У меня есть тестовый набор в моей студии Android, которая имеет следующую структуру dir:

-MainProject -src --com --tests --java.xx.xxx.xx.test 

В моем AndroidManifest у меня есть следующее:

 <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="tests.java.xxx.xxx.xxx.test" /> 

Когда я запускаю свои тесты из командной строки, используя: ./gradlew connectedInstrumentTest , я просто получаю:

 Tests on Nexus 5 - 4.4.2 failed: Instrumentation run failed due to 'java.lang.ClassNotFoundException' 

Когда я запускаю тесты из Android Studio, я получаю:

 Running tests Test running startedTest running failed: Unable to find instrumentation info for: ComponentInfo{tests.xxx.xxx.xxx.xxx.test/android.test.InstrumentationTestRunner} Empty test suite. 

У меня также есть имя testPackageName, указанное в файле defaultConfig в файле build.gradle. Запуск Android Studio 0.4.6 на Ubuntu 12.0.4.

Есть идеи?

У меня была такая же проблема, и я ничего не мог найти в сети. Ответ был довольно прост: вам нужно отредактировать RunConfiguration вашего теста, чтобы он не тестировался на Android, а тестировал JUnit.

Поэтому в основном я сделал следующее: 1. Нажмите «Изменить конфигурацию» 2. Нажмите «Добавить новую конфигурацию» и выберите «JUnit 3.». Ввело имя и «Выбрать все» в тестовом виде.

Вот и все.

Я также получаю ошибку, как это, и я добавил следующую строку в файле build.gradle, как показано в https://google.github.io/android-testing-support-library/docs/espresso/setup/index.html, и он работает , Надеюсь, это также поможет вам 🙂

 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 

Я удалил запись android.support.test.runner.AndroidJUnitRunner из конфигурации Android Test и начал запускать тесты для меня