"No tests were found" 在 Android UI 测试期间

"No tests were found" during Android UI Testing

如果我想 运行 有时通过右键单击测试然后选择 运行 进行单个测试,测试结果将显示 "No tests were found" 并出现与 [=18] 相关的错误=]主要" java.lang.NoClassDefFoundError".

我发现这种情况只发生过几次,为什么会这样?

我发现问题在于,当使用右键单击测试然后 运行 的方法时,Android Studio 有时 运行 Android UI 测试作为单元测试而不是 UI 测试。在查看了一些评论后,如果您的 androidTest 目录中有多个嵌套目录,则可能会发生这种情况。

要解决此问题,您必须转到当前配置下拉列表中的“编辑配置..”:

创建一个新的 'Android Instrumented Test',您应该将模块设置为应用程序,并将 class 设置为您的 ui 测试 class 的路径名。您甚至可以选择 'Method' 选项并在路径中提供的 class 中提供方法。

希望这对您有所帮助。这是 Android Studio 中一个非常烦人的错误,它占用了我的测试时间。

干杯!

对我来说,解决方案是 gradle 同步(File/Sync 项目与 Gradle 文件)和重建项目