2015-01-20 2 views
0

У меня есть андроид-проект. Моя работа над проектом, и мои эспрессо-тесты тоже работают.Как использовать Espresso 2 (для тестов) с расширением Application (android.app.Application)?

Но если я добавлю свою версию android.app.Application (расширяет приложение и <application android:name=".AppInstance" ... в AndroidManifest) - throw-tests не найден, когда я начинаю их, подключившись к AndroidAndroidTest.

Как использовать android.app.Application (расширяет приложение) с помощью библиотеки Espresso 2?

Я нашел Goode пример с эспрессо 2 и расширяет приложения (http://engineering.circle.com/instrumentation-testing-with-dagger-mockito-and-espresso/), но тесты в этом примере не работает :(

+1

«но тесты в этом примере не работает» - то, что происходит с ними – olyv

+0

, когда я бегу Gradle задачу «connectedAndroidTest» - результат: тесты не найдено –

+0

: приложение: Конек tedAndroidTest Тесты на HTC One SV - 4.2.2 не удалось: сбой инструментария из-за «java.lang.ClassNotFoundException» com.android.builder.testing.ConnectedDevice> hasTests [HTC One SV - 4.2.2] [31MFAILED [ 0m Не найдено ни одного теста. : приложение: connectedAndroidTest FAILED –

ответ

1

Это помогло мне - https://github.com/bryanstern/dagger-instrumentation-example/issues/1

Я должен добавить некоторый код build.gradle:

debugCompile 'com.google.dexmaker:dexmaker-mockito:1.0' 
debugCompile 'com.google.dexmaker:dexmaker:1.0' 
debugCompile 'org.mockito:mockito-core:1.10.17' 

debugCompile ('com.android.support.test.espresso:espresso-core:2.0') { 
    exclude group: 'javax.inject' 
} 
debugCompile 'com.android.support.test:testing-support-lib:0.1'