当我尝试通过执行以下命令运行Android测试时:
./gradlew connectedDebugAndroidTest
发生以下错误:
com.android.builder.testing.ConnectedDevice > No tests found.[devicename] FAILED
No tests found. This usually means that your test classes are not in the form that your test runner expects (e.g. don't inherit from TestCase or lack @Test annotations).
:connectedDebugAndroidTest FAILED
FAILURE: Build failed with an exception.
我未对build.gradle
或gradle-wrapper.properties
个文件进行任何更改。
通过将所有内容更新到最新版本(gradle,android插件,构建工具等)无法解决问题。
以前所有测试都是成功的。什么可能导致这种神秘回归?感谢。
答案 0 :(得分:13)
此错误消息的一个可能原因是您在测试Runner的早期版本中遇到了崩溃。在这种情况下,异常堆栈将在logcat中,但不在gradle输出中。
答案 1 :(得分:4)
我遇到了问题,请尝试升级测试运行器。从0.4.x升级到0.5解决了它。确保build.gradle中包含以下行:
androidTestCompile "junit:junit:4.12"
androidTestCompile "com.android.support.test:runner:0.5"
答案 2 :(得分:0)
我今天遇到了这个确切的问题。请随意使用上述所有其他有价值的解决方案,但对我特别有用的是完全删除“ .gradle”文件夹(位于Android Studio左侧的项目面板下),然后进行干净的构建。一个简单的干净版本对我不起作用。
答案 3 :(得分:0)
我通过从不需要的模块(在我的情况下为/ common和/ data)中删除androidTests文件夹解决了此问题。
答案 4 :(得分:0)
如果将测试放置在没有包的 test
或 androidTest
目录中,就会发生这种情况。路径应该类似于 /src/androidTest/kotlin/yourPackageName/yourTestClass
。