gpt4 book ai didi

java - Gradle 测试 : show standard streams only with specific tests

转载 作者:搜寻专家 更新时间:2023-10-31 20:10:41 25 4
gpt4 key购买 nike

在使用 Gradle 进行测试时,我希望在使用 --tests 选项运行特定测试子集时在控制台上显示标准流。

让我详细说说。在 build.gradle 我有

test {
testLogging {
//showStandardStreams = true
}
}

通常,当我运行整个测试套件时,我不喜欢测试的控制台输出。但是当我在进行特定测试时,拥有控制台输出非常有用,所以我继续并在使用 gradle test --tests *name 执行该测试之前取消注释该行。

我想知道是否有自动执行此操作的方法。

编辑:让我澄清一下。我希望在运行 gradle test --tests *name 时有控制台输出,但在运行 gradle test 时却没有。

最佳答案

要在所有测试的某些运行中获得控制台输出,您可以在命令行上提供一个附加参数 (-Poutput):

gradle test --tests *name -Poutput

test {
onOutput { descriptor, event ->
if (project.hasProperty('output')) {
logger.lifecycle(event.message)
}
}
}

仅获取特定测试的控制台输出:

test {
onOutput { descriptor, event ->
if (descriptor.name=='YOUR_TEST_METHOD_NAME' &&
descriptor.className=='YOUR_PACKAGE_QUALIFIED_CLASS_NAME') {
logger.lifecycle(event.message)
}
}
}

参见 TestDescriptorTest

关于java - Gradle 测试 : show standard streams only with specific tests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30281952/

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