Gradle 每次测试失败都会显示“* 出了什么问题:”、“* 尝试:”消息。
$ gradle test -q
2 tests completed, 1 failed
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':test'.
> There were failing tests. See the report at: file:///home/gradle/app/build/reports/tests/test/index.html
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Run Code Online (Sandbox Code Playgroud)
我只想显示:
2 tests completed, 1 failed
FAILURE: Build failed with an exception.
Run Code Online (Sandbox Code Playgroud)
如何抑制此提示消息?
我最终遵循了 Gradle创建自定义事件记录器的指南
我创建了这个文件customlogger.gradle.kts
useLogger(CustomEventLogger())
class CustomEventLogger() : BuildAdapter(), TaskExecutionListener {
override fun beforeExecute(task: Task) { }
override fun afterExecute(task: Task, state: TaskState) { }
override fun buildFinished(result: BuildResult) {
if (result.failure != null) {
println("Build completed with errors".red)
} else {
println("Build completed".green)
}
}
val String.red: String get() { return "\u001b[31m$this\u001b[0m" }
val String.green: String get() { return "\u001b[32m$this\u001b[0m" }
}
Run Code Online (Sandbox Code Playgroud)
然后我跑:
supervisor -n exit -x gradle -- -I ./customlogger.gradle.kts test
Run Code Online (Sandbox Code Playgroud)
一切都像现在一样干净(除了最后一行。呃)
| 归档时间: |
|
| 查看次数: |
104 次 |
| 最近记录: |