使用junit-interface 运行器,有这个方便的选项:
-q 为成功的测试抑制标准输出。Stderr 正常打印到控制台。Stdout 被写入缓冲区并在测试成功时被丢弃。如果失败,缓冲区将转储到控制台。由于 Java 中的 stdio 重定向是一个糟糕的组合(System.setOut() 通过本机代码更改静态最终字段 System.out),这可能不适用于所有场景。Scala 有自己的控制台,具有健全的重定向功能。如果在类路径上检测到 Scala,junit-interface 也会尝试重新路由 scala.Console 的标准输出。
我想知道是否有一种简单的方法可以让 scalatest 做同样的事情。我可以尝试自己重定向输出,但如果可能的话,我更愿意使用标准的东西。