【发布时间】:2020-08-21 15:13:28
【问题描述】:
我有一个使用 Gradle 配置的 Kotlin 项目。见GitHub repository。
它包含一个测试用例:
class MergeSortTest {
@Test
fun sort() {
val sorted = arrayOf(1, 3, 2, 4).mergeSorted()
println(sorted.joinToString(" "))
assertTrue(sorted.contentEquals(arrayOf(1, 2, 3, 4)))
}
}
当我使用./gradlew check 命令运行测试时,我得到以下输出(省略了非必要部分):
...
MergeSortTest[jvm] > sort[jvm] FAILED
java.lang.AssertionError at MergeSortTest.kt:10
...
* What went wrong:
Execution failed for task ':allTests'.
> There were failing tests. See the report at: file:///Users/mledin/projects/kotlin-algorithm/build/reports/tests/allTests/index.html
...
println() 调用没有输出,也没有Expected value to be true. 消息。
它们都存在于html报告中,但每次打开html报告并不方便。
如何让./gradlew check 将所有输出打印到控制台而不是 html 报告?
【问题讨论】:
-
@AnimeshSahu 是的,谢谢!但是有没有办法避免其他额外的输出?可能是通过配置测试任务?
-
哪种类型的额外输出?
-
为
./gradlew check -i提供-i选项给了我大量其他带有INFO 日志级别的输出,这使得阅读变得更加困难。