我尝试了 Android Test Orchestrator,如果更改了 Application 类,它看不到任何测试。非常容易重现。
- 在 Android Studio 3 预览版 Beta 6 中使用向导创建简单的项目
- 像这样创建自定义运行器:
class CustomTestRunner : AndroidJUnitRunner() {
override fun newApplication(cl: ClassLoader?, className: String?, context: Context?): Application {
return super.newApplication(cl, TestApplicationClass::class.simpleName, context)
}
}
- 更换新的仪表转轮
- 运行插桩测试后未找到测试
有什么想法吗?看起来 Orchestrator 依赖于 list 中的应用程序类名。
我使用此配置来使用特殊的 Dagger 依赖项进行测试。
我遇到了类似的问题,与自定义测试运行器有关。确保您的 TestApplicationClass
不会在运行时崩溃。如果自定义运行器崩溃,那么 orchestrator 将无法获取有关测试的信息并将返回消息:
没有找到测试。这通常意味着您的测试类不是您的测试运行程序所期望的形式(例如,不要从 TestCase 继承或缺少 @Test 注释)。
这就是我在自定义运行者身上发生的事情。
祝你好运!
我是一名优秀的程序员,十分优秀!