Android – “没有测试发现”用于棒棒糖及其以上的仪器测试

前端之家收集整理的这篇文章主要介绍了Android – “没有测试发现”用于棒棒糖及其以上的仪器测试前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的基于仪器的(espresso)测试不在Lollipop设备和仿真器上运行.他们正确地运行在任何其他平台上.我有同样的症状,在这个线程 – https://groups.google.com/forum/?fromgroups#!topic/adt-dev/QW5SuzQizNk的家伙

>我的测试是在src / androidTest / java /
>我设置了testInstrumentationRunner’android.support.test.runner.AndroidJUnitRunner’
>测试类是@RunWith(AndroidJUnit4.class)
>单独测试用@Test注释

我可以执行./gradlew connectedCheck,并且测试在使用KitKat的设备上运行良好,但是当我尝试使用与Lollipop的设备相同的方式运行相同的测试时,我得到…

15:02:15.784 [WARN] [org.gradle.api.Task]测试XT1095 – 5.1失败:由于“java.lang.NoClassDefFoundError”,仪器运行失败

15:02:16.011 [WARN] [org.gradle.api.Task]
com.android.builder.testing.ConnectedDevice>没有测试.[XT1095 – 5.1]失败

15:02:16.011 [WARN] [org.gradle.api.Task]找不到测试.这通常意味着您的测试类不是您的测试运行者所期望的形式(例如不继承TestCase或缺少@Test注释).

解决方法

最后它开始工作.我按照这个答案:
https://groups.google.com/d/msg/adt-dev/QW5SuzQizNk/mWdaEuuCCQAJ
链接到:
https://github.com/google/dagger/issues/271

基本上这是问题:

错误地使用了编译’com.google.dagger:dagger-compiler:2.0.2′

而不是正确apt’com.google.dagger:dagger-compiler:2.0.2′

猜你在找的Android相关文章