我想使用 JUnit 4's JUnitCore 通过脚本运行一些单元测试. 脚本相当简单:
java -cp "bin:lib/*" org.junit.runner.JUnitCore my.Tests
“问题”是我想处理我的测试输出(写到 stdout 和 stderr),运行器本身将输出添加到 stdout(就像每次测试后的单个“.”(点))。
有没有办法阻止运行器的输出(即安静 JUnitCore 的默认输出)?过滤这些点有点烦人。
最佳答案
查看JUnitCore ,您可以编写自己的主包装器,它只使用另一个 JUnitSystem
并从 JUnitCore
调用 runMain
,例如:
Result result = new JUnitCore().runMain(new NoopPrintStreamSystem(), args);
System.exit(result.wasSuccessful() ? 0 : 1);
然后您可以根据需要实现 NoopPrintStreamSystem
,例如使用 PrintStream
什么都不做。
关于java - 有没有办法禁用 org.junit.runner.JUnitCore 的标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41261889/