繁体   English   中英

如何使用 gradle kotlin dsl 设置单元测试 jvmargs

[英]How to set unit test jvmargs using gradle kotlin dsl

我正在尝试使用 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")
}

参考 - https://docs.gradle.org/current/javadoc/org/gradle/api/tasks/testing/Test.html#jvmArgs-java.lang.Z497031794414A552435ZF901

使用 Gradle-5.1.-all 版本验证

这个问题有点老了,但想发布 2021 年更新的 Kotlin DSL 版本:

testOptions.unitTests.all { it.jvmArgs("-noverify") }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM