gpt4 book ai didi

android - 如何组合不同的testInstrumentationRunner

转载 作者:行者123 更新时间:2023-12-04 23:50:40 25 4
gpt4 key购买 nike

有没有办法让每个测试都有不同的 testInstrumentationRunner ?我是否必须创建一个 Task为了它?我的运行者如下:

class MyTestRunner : AndroidJUnitRunner() {
override fun newApplication(
cl: ClassLoader?,
className: String?,
context: Context?
): Application {
return super.newApplication(cl, MyTestApp::class.java.name, context)
}
}
但是如果我想使用真实的应用程序运行一些怎么办?我该如何选择?
我一直在阅读有可能做到这一点 @RunWith(AndroidJUnit4ClassRunner::class)在我的测试中我正在使用它,但我知道如果我这样做,它需要 defaultConfig 之一
defaultConfig {
testInstrumentationRunner("mypackage.MyTestRunner")
}
但我不能使用它所说的 Required:KClass<out Runner!>
@RunWith(MyTestRunner::class)
如果我能做到这一点,我会明白如何使用不同的运行者。

最佳答案

尝试扩展 androidx.test.ext.junit.runners.AndroidJUnit4 :

import androidx.test.ext.junit.runners.AndroidJUnit4

class MyTestRunner : AndroidJUnit4() {
...
}
要使用的依赖项:
// https://mvnrepository.com/artifact/androidx.test.ext
androidTestImplementation "androidx.test.ext:junit:1.1.2"
documentation建议将其作为默认运行程序,因此应提供 Kotlin 互操作性。仅限 KClass<out Runner!>正在被 @RunWith 接受 .kt 中的注释文件。

关于android - 如何组合不同的testInstrumentationRunner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67163964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com