Debugging 在Gradle中运行单个测试时,如何获得详细的日志记录?

Debugging 在Gradle中运行单个测试时,如何获得详细的日志记录?,debugging,testing,logging,gradle,command-line,Debugging,Testing,Logging,Gradle,Command Line,我正试图找出我的构建中单个测试失败的原因,因此我知道我需要使用tests标志运行gradle,如下所示: ./gradlew test --tests com.myname.myproject.mypackage.MyTestClass.myTestMethod 然而,我想查看一些跟踪日志,这样我就有了关于我的测试的更详细的信息。我知道查看更详细日志的选项是--stacktrace、-info和--debug。因此,通常情况下,要查看所有测试的更详细日志记录,我会使用以下内容: `./grad

我正试图找出我的构建中单个测试失败的原因,因此我知道我需要使用tests标志运行gradle,如下所示:

./gradlew test --tests com.myname.myproject.mypackage.MyTestClass.myTestMethod
然而,我想查看一些跟踪日志,这样我就有了关于我的测试的更详细的信息。我知道查看更详细日志的选项是--stacktrace、-info和--debug。因此,通常情况下,要查看所有测试的更详细日志记录,我会使用以下内容:

`./gradlew test --debug` or `./gradlew test -d`
在本例中,我只想查看myTestMethod的调试日志,但我的任何尝试都不起作用。我总是得到所有测试的调试日志;它运行所有的测试,而不是我指定的单个测试。我尝试了以下组合,但均无效:

使用--debug

附在末尾:
/gradlew test--tests com.myname.myproject.mypackage.MyTestClass.myTestMethod--debug

在测试参数的末尾加上引号:
/gradlew test--tests“com.myname.myproject.mypackage.MyTestClass.myTestMethod”--debug

附加在测试标志之前:
/gradlew test--debug--tests com.myname.myproject.mypackage.MyTestClass.myTestMethod

在tests标志前面加上引号中的tests参数:
/gradlew test--debug--tests“com.myname.myproject.mypackage.MyTestClass.myTestMethod”

带-d

附在末尾:
/gradlew test——测试com.myname.myproject.mypackage.MyTestClass.myTestMethod-d

在测试参数的末尾加上引号:
/gradlew test--tests“com.myname.myproject.mypackage.MyTestClass.myTestMethod”-d

附加在测试标志之前:
/gradlew test-d——测试com.myname.myproject.mypackage.MyTestClass.myTestMethod

在tests标志前面加上引号中的tests参数:
/gradlew test-d--tests“com.myname.myproject.mypackage.MyTestClass.myTestMethod”

我做错什么了吗?

包装器中使用的渐变版本:2.14.1


注意:我还在命令之前设置一些环境变量,特别是spring引导配置文件。我认为这不应该影响任何事情,因为它不是gradle命令的一部分,但我想我会这样说以防万一。所以在现实中,我运行的所有命令看起来更像这样:
SPRING\u PROFILES\u ACTIVE=profile1,profile2./gradlew test…

测试输出被写入文件。查看
build/reports
build/testresults

您是否能够只执行一个测试?也就是说,上面的第一个命令是否按预期工作?是的。使用tests选项,我可以只运行指定的单个测试。只要我添加一个日志选项,就好像gradle完全忽略了tests选项,总是运行所有的测试。是的,但除非我遗漏了什么,否则报告中不会包含任何详细的日志。。。只是标准输出。您希望哪种详细的日志记录?如果您使用记录器,请将其配置为写入控制台。我正在使用spring boot,并且在我的application.properties中有以下日志记录设置(由'and'):logging.pattern.console=%d |%p |%50C{50}:%L-%m%n和logging.level.root=WARN和logging.level.org.springframework.jdbc=TRACE