【发布时间】:2016-12-21 11:35:18
【问题描述】:
我想通过使用JUnit 4's JUnitCore 的脚本运行一些单元测试。 脚本相当简单:
java -cp "bin:lib/*" org.junit.runner.JUnitCore my.Tests
“问题”是我想处理我的测试的输出(写入 stdout 和 stderr),并且运行器本身将输出添加到 stdout(就像每次测试后的单个“.”(点))。
有没有办法阻止运行器的输出(即静默 JUnitCore 的默认输出)?过滤这些点有点烦人。
【问题讨论】:
-
如问题所述,已经生成了一些必须处理的输出。所以我想压制一切都没有用!?
-
@Inian:loonytune 是对的,我有一些输出要处理。我只想关闭默认输出。
-
@MarkusWeninger:
bash有点像java -cp "bin:lib/*" org.junit.runner.JUnitCore my.Tests | while read line; do echo "${line//./}"; done之类的操作 -
这也会删除我输出中的点。因为我正在写浮点数(使用点作为小数),所以这不起作用。
-
@MarkusWeninger:您能否通过提供示例输入和预期输出来更具体一点,例如您想删除行尾的点。
标签: java bash unit-testing junit junit4