Gradle:没有找到测试

And*_*mov 11 android android-testing build.gradle android-gradle-plugin

当我尝试通过执行以下命令来运行Android测试时:

./gradlew connectedDebugAndroidTest
Run Code Online (Sandbox Code Playgroud)

发生以下错误:

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.
Run Code Online (Sandbox Code Playgroud)

还没有做出任何更改build.gradlegradle-wrapper.properties文件.

通过将所有内容更新到最新版本(gradle,android插件,构建工具等)无法解决问题

所有测试以前都是成功的.什么可能导致这种神秘回归?谢谢.

mig*_*uel 22

此错误消息的一个可能原因是您在测试Runner的早期版本中遇到了崩溃.在这种情况下,异常堆栈将在logcat中,但不在gradle输出中.


小智 6

我遇到了问题,请尝试升级测试运行程序。将它从 0.4.x 升级到 0.5 解决了它。确保您的 build.gradle 中有这些行:

androidTestCompile "junit:junit:4.12"
androidTestCompile "com.android.support.test:runner:0.5"
Run Code Online (Sandbox Code Playgroud)