我正在尝试使用 kotlin-dsl 为单元测试设置 jvmargs,但我无法让它工作。

这样我就可以添加“-noverify”参数并允许 intellji 测试运行器收集代码覆盖率信息。

Groovy,作品:

testOptions {
        unitTests.all {
            jvmArgs '-noverify'
        }
    }

科特林,不起作用:

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))
    }

似乎没有任何效果,我错过了什么?

#1楼 票数:3

我遇到了同样的问题。 以下代码段有效。

tasks.withType<Test>().all {
    jvmArgs("-noverify")
}

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

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

#2楼 票数:0

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

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

  ask by Mahmoud AlyuDeen translate from so

未解决问题?本站智能推荐:

1回复

如何在gradle 6.0+上的设置gradle脚本中添加一个类/一个枚举?

我想添加一个名为 modules 的枚举,其中包含子模块的路径和一些编译类型。 我曾经在 gradle 6 之前的 buildSrc 中有这个,它可以在 settings.gradle 中访问 但是从 gradle 6.0 开始,settings.gradle 在 buildSrc 项目之前编译。
3回复

Gradle 属性中的参考属性

我的gradle.properties.kts文件有以下内容: 在我的build.gradle.kts中如下所示: 我正在将我当前的 gradle 脚本转换为 kotlin DSL。 我目前面临的挑战是在 defaultConfig 中: 我指的是 gradle.properties 中
4回复

当与 gradle 6.1.1 一起使用时,Android Studio 4.0 更新会出现 lint 基础结构错误

我正在尝试将我的 android studio 更新到 4.0(gradle 构建工具 4.0),并将 gradle 从 5.6.4 更新到 6.1.1。 但是当我这样做时,我收到了一个专门针对 lint 任务的构建错误。 因此,当我运行./gradlew build或./gradlew lint
2回复

如何使用 Kotlin gradle dsl 在 android 项目中启用 viewBinging?

android { ...我正在尝试在我的项目中启用ViewBinding使用 Kotlin Gradle DSL。 所有示例都展示了如何使用 Groovy DSL 来实现。 但是这个解决方案不适用于 Kotlin DSL。 我正在尝试这样的解决方案: 但它也不起作用。 有趣的是,这种方法
1回复

将 Android 项目转换为使用 Gradle Script Kotlin

我想使用Gradle Script Kotlin将我的 Android 项目中的build.gradle文件从 Groovy 转换为Kotlin 。 最好我希望所有这些都在 Kotlin 中,但如果有一些限制,则尽可能多。 让我们假设我只有一个空项目,它是从 Android Studio“新应用程
1回复

错误:build.gradle 中的“未解析的引用:versionCode”

我正在尝试向我的项目添加一个新模块(库模块),但在build.gradle.kts (对于库模块)中出现此错误: build.gradle.kts plugins { id("com.android.library") id("kotlin-android") } andro
3回复

如何在 Kotlin 中访问 variant.outputFileName

我们一直在使用这样的片段来重命名由我们的 Gradle 构建生成的 APK 文件: 来源: https : //developer.android.com/studio/build/gradle-plugin-3-0-0-migration#variant_output 我现在正在将我的bui
1回复

在 kotlin 和 android 项目上使用 gradle 有什么好处?

我是 kotlin 开发的新手,我正在 android studio 上开发一个移动应用程序,我使用 kotlin 作为语言。 所以我想通过使用 tke kotlin 和 android 来了解 gradle 的重要性是什么?