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

时间:2016-10-27 14:41:37

标签: debugging testing logging gradle command-line

我正在尝试找出为什么单个测试在我的构建中失败,所以我知道我需要使用如下所示的测试标志运行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

在测试标记之前附加引号为./gradlew test --debug --tests "com.myname.myproject.mypackage.MyTestClass.myTestMethod"

的测试参数

使用-d

最后附上: ./gradlew test --tests com.myname.myproject.mypackage.MyTestClass.myTestMethod -d

最后附带测试参数的引号:./gradlew test --tests "com.myname.myproject.mypackage.MyTestClass.myTestMethod" -d

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

在测试标记之前附加引号为./gradlew test -d --tests "com.myname.myproject.mypackage.MyTestClass.myTestMethod"

的测试参数

我有什么问题吗?

包装器中使用的Gradle版本: 2.14.1

注意:我还在命令之前设置了一些环境变量,特别是spring boot profiles。我认为这不应该影响任何事情,因为它不是gradle命令的一部分,但我想我会这样说以防万一。所以实际上,我正在运行的所有命令看起来都更像这样:SPRING_PROFILES_ACTIVE=profile1,profile2 ./gradlew test ...

1 个答案:

答案 0 :(得分:0)

测试输出被写入文件。查看build/reportsbuild/test-results