【发布时间】:2015-04-07 10:27:38
【问题描述】:
我正在运行使用第三方库的 scalacheck 测试。对于我正在检查的属性,该库向 std.err 打印了很多内容。如何仅在测试执行期间抑制这种噪音?
我尝试在规范本身中重定向 std.err,但这没有效果。
def aFailureScenario = prop { input: Input =>
System.setErr(new PrintStream(new ByteArrayOutputStream()))
subject.method(input) must beNone
}
【问题讨论】:
-
你的库是不是一个 Scala 库,它可能使用
Console.err而不仅仅是System.err?我也无法重现您所看到的。它适用于我的简单规范。 -
或许你可以试试
Console.setErr或Console.withErr。