Gradle:没有找到测试

时间:2017-03-27 08:47:17

标签: android android-gradle build.gradle android-testing

当我尝试通过执行以下命令运行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.gradlegradle-wrapper.properties个文件进行任何更改

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

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

5 个答案:

答案 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)

如果将测试放置在没有包的 testandroidTest 目录中,就会发生这种情况。路径应该类似于 /src/androidTest/kotlin/yourPackageName/yourTestClass