gpt4 book ai didi

gradle - 在Gradle中更改截断设置

转载 作者:行者123 更新时间:2023-12-03 05:05:58 25 4
gpt4 key购买 nike

在Gradle(5.6.3)中运行Spock测试时,我看到输出看起来像这样:

> :functionalTest > Executing test com.examp...baar.baaaaz.MyCustomGradleTasksP

实际上,如果它显示了测试运行的完整路径,则应该是这样的:
> :functionalTest > Executing test com.example.fooo.baar.baaaaz.MyCustomGradleTasksPluginFunctionalTest

也许它还会告诉我它正在运行该类的哪些实际功能测试?

有没有办法告诉Gradle 而不是进行此截断,以便我可以看到 所有信息?

最佳答案

这似乎是Gradle本身的内部实现细节:

private String createProgressLoggerDescription(TestDescriptorInternal testDescriptor) {
DecoratingTestDescriptor decoratingTestDescriptor = (DecoratingTestDescriptor)testDescriptor;
DefaultTestClassDescriptor defaultTestClassDescriptor = (DefaultTestClassDescriptor)decoratingTestDescriptor.getDescriptor();
return "Executing test " + JavaClassNameFormatter.abbreviateJavaPackage(defaultTestClassDescriptor.getClassName(), MAX_TEST_NAME_LENGTH);
}

https://github.com/gradle/gradle/blob/master/subprojects/testing-base/src/main/java/org/gradle/api/internal/tasks/testing/logging/TestWorkerProgressListener.java#L103

通过实现自己的Gradle记录器(如此处所述)可以覆盖此问题: https://docs.gradle.org/current/userguide/logging.html#sec:changing_what_gradle_logs

关于gradle - 在Gradle中更改截断设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58737761/

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