我在Android的一个库项目中有几个Android测试。当我从 Android Studio 运行测试时,它会运行,但是当我将其作为 Gradle 任务运行时,由于运行时日志猫中的以下异常,它无法运行。
Caused by: java.lang.ClassNotFoundException:
Didn't find class "javax.swing.tree.DefaultTreeCellRenderer"
on path: DexPathList[[zip file "/system/framework/android.test.mock.jar",
zip file "/system/framework/android.test.runner.jar"
我收到以下错误。
在 Nexus 5X - 8.1.0 上的测试失败:由于"进程崩溃",检测运行失败。
com.android.builder.testing.ConnectedDevice > No tests found.[Nexus 5X - 8.1.0] 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).
:app:connectedDebugAndroidTest FAILED
我也遇到过这个问题,尤其是在 kotlin 项目中。
我的解决方法是右键单击左侧项目窗口中的包(在androidTests中(,然后选择"创建所有测试..."它创建一个应该有效的运行配置。