我是一个关于gradle的新手,我不确定gradle在运行测试集时是否会启动新的jvm.像

Passing jvm arguments to Gradle test task我想将一些参数传递给运行测试集的jvm.我在

build.gradle中添加如下行:

...

test {

groovy {

jvmArgs '-agentpath:/usr/lib/code_dependency_capturer.so' // add line

srcDirs = ['src/test']

if (!JavaVersion.current().isJava8Compatible()) {

exclude '**/v8/*'

exclude '**/vm8/*'

}

}

resources {

srcDirs = ['src/test-resources']

}

}

...

但它告诉我:

A problem occurred evaluating root project 'groovy'.

Could not find method jvmArgs() for arguments[-agentpath:/usr/lib/code_dependency_capturer.so] on source set 'test' of type org.gradle.api.internal.tasks.DefaultSourceSet.

我谷歌这个错误但未能解决它.

最佳答案 尝试设置封闭测试任务的jvmArgs,而不是尝试在groovy上设置它们.你得到的错误表明groovy上没有jvmArgs:

...

test {

jvmArgs '-agentpath:/usr/lib/code_dependency_capturer.so' // add line

groovy {

srcDirs = ['src/test']

...

}

...

}

这只是一个猜测,因为我没有可以确认的gradle设置,但值得一试,因为jvmArgs被记​​录为测试属性:

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐