Android &引用;“未发现任何测试”;用于棒棒糖及以上的仪器测试

Android &引用;“未发现任何测试”;用于棒棒糖及以上的仪器测试,android,android-testing,android-espresso,android-instrumentation,Android,Android Testing,Android Espresso,Android Instrumentation,我的基于仪器的(浓缩咖啡)测试不会在棒棒糖+设备和模拟器上运行。它们可以在任何其他平台上正确运行。我的症状和这个帖子里的人一样- 我的测试是在src/androidTest/java中进行的/ 我已设置TestInstrumentRunner'android.support.test.runner.AndroidJUnitRunner' 测试类是@RunWith(AndroidJUnit4.class) 单个测试用@Test注释 我可以执行一个./gradlew connectedCheck

我的基于仪器的(浓缩咖啡)测试不会在棒棒糖+设备和模拟器上运行。它们可以在任何其他平台上正确运行。我的症状和这个帖子里的人一样-

  • 我的测试是在src/androidTest/java中进行的/
  • 我已设置TestInstrumentRunner'android.support.test.runner.AndroidJUnitRunner'
  • 测试类是@RunWith(AndroidJUnit4.class)
  • 单个测试用@Test注释
我可以执行一个./gradlew connectedCheck,测试在使用KitKat的设备上运行良好,但是当我尝试在使用棒棒糖的设备上以相同的方式运行相同的测试时,我得到

15:02:15.784[WARN][org.gradle.api.Task]XT1095-5.1上的测试失败:由于“java.lang.NoClassDefFoundError”而导致检测运行失败。

15:02:16.011[警告][org.gradle.api.Task] com.android.builder.testing.ConnectedDevice>未找到任何测试。[XT1095-5.1]失败


15:02:16.011[警告][org.gradle.api.Task]未找到任何测试。这通常意味着您的测试类不是您的测试运行程序所期望的形式(例如,不从TestCase继承或缺少@test注释)。

最终它开始工作。我的回答如下: 链接到:

基本上这就是问题所在:

我错误地使用了编译'com.google.dagger:dagger编译器:2.0.2'

而不是正确的
apt'com.google.dagger:dagger compiler:2.0.2'

您仍然面临问题吗?是的,它仍然没有解决。@piotrek1543请看下面我接受的答案,它已经解决了!:)它起作用了,你们已经把它放在答案里了,所以我加上+1。祝你今天愉快;-)