gpt4 book ai didi

gradle - 测试中设置的系统属性对debugTest不可见

转载 作者:行者123 更新时间:2023-12-03 06:21:37 27 4
gpt4 key购买 nike

当我运行以下gradle脚本时:

apply plugin: 'java'

task debugTest(type: Test) {
println systemProperties['PROP']
}

test {
systemProperties['PROP'] = 'true'
}

$ gradle debugTest

我希望它能打印出true,但它会输出null。

有人可以解释为什么。

最佳答案

您只为名为test的任务而不是名为debugTest的任务设置系统属性。您需要了解,尽管testdebugTest都来自同一类型(Test),但您在这里有2个完整的单独任务。一种选择是将系统属性配置应用于Test类型的所有任务:

tasks.withType(Test){
systemProperties['PROP'] = 'true'
}

另一个问题是,您在配置块的 debugTest中设置了println语句。相反,您应该使用一个 Action 块。此外,如果该属性在测试jvm中可用,则根本无法证明。

关于gradle - 测试中设置的系统属性对debugTest不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24171565/

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