gpt4 book ai didi

android - "No tests found"用于 Lollipop 及更高版本的仪器测试

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:46:07 26 4
gpt4 key购买 nike

我基于仪器的 (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 [警告] [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

基本上这是问题所在:

我错误地使用了 compile 'com.google.dagger:dagger-compiler:2.0.2'

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

关于android - "No tests found"用于 Lollipop 及更高版本的仪器测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34042730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com