从测试用例输出中分离JUnit标准输出

时间:2013-09-25 13:35:54

标签: junit stdout stderr

有没有办法以编程方式运行JUnit,我可以为JUnit框架本身的所有输出传递自定义PrintStream,并为测试用例留下标准输出?

我看到JUnit在内部使用JUnitSystem和TextListener来实现这一点,但是我没有看到使用它而没有修改或扩展JUnitCore的预期入口点。

有谁知道如何实现这个目标?

1 个答案:

答案 0 :(得分:3)

我不认为JUnitCore和下面使用的类打印任何标准。值得注意的例外是JUnitCore.main,但这只是直接命令行执行的主要方法。相反,您应该使用runrunClasses方法之一。然后你自己的RunListener可以输出任何想要的东西。