我正在尝试找出为什么单个测试在我的构建中失败,所以我知道我需要使用如下所示的测试标志运行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 ...
答案 0 :(得分:0)
测试输出被写入文件。查看build/reports
和build/test-results
。