我正在尝试使用 kotlin-dsl 为单元测试设置 jvmargs,但我无法让它工作。
这样我就可以添加“-noverify”参数并允许 intellji 测试运行器收集代码覆盖率信息。
Groovy,有效:
testOptions {
unitTests.all {
jvmArgs '-noverify'
}
}
Kotlin ,不工作:
testOptions {
unitTests.all(KotlinClosure1<Any, Test>({
(this as Test).also { jvmArgs("-noverify") }
}, this))
}
这也是:
testOptions {
unitTests.all(KotlinClosure1<Any, Test>({
(this as Test).also { jvmArgs = listOf("-noverify") }
}, this))
}
似乎没有任何效果,我错过了什么?
最佳答案
我遇到了同样的问题。以下代码段有效。
tasks.withType<Test>().all {
jvmArgs("-noverify")
}
使用Gradle-5.1.-all版本验证
关于android - 如何使用 gradle kotlin dsl 设置单元测试 jvmargs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58001012/