我尝试了Android Test Orchestrator,如果更改了Application类,它看不到任何测试。很容易重现。
class CustomTestRunner : AndroidJUnitRunner() {
override fun newApplication(cl: ClassLoader?, className: String?, context: Context?): Application {
return super.newApplication(cl, TestApplicationClass::class.simpleName, context)
}
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?看起来 Orchestrator 依赖于清单中的应用程序类名。
我使用此配置来使用特殊的 Dagger 依赖项进行测试。