2013-09-25 80 views
0

有没有一种方法可以以编程方式运行JUnit,我可以将自定义PrintStream传递给JUnit框架本身的所有输出,并为测试用例保留标准输出?从测试用例输出中分离出JUnit标准输出

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

有没有人有想法如何做到这一点?

+0

JUnit给出的是什么输出会导致你的问题? –

+0

实际上这是其他方式,正在测试的代码对我造成问题。 :) – mario

回答

3

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