gpt4 book ai didi

java - 有没有办法禁用 org.junit.runner.JUnitCore 的标准输出?

转载 作者:行者123 更新时间:2023-11-30 08:30:22 24 4
gpt4 key购买 nike

我想使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com