0
有没有一种方法可以以编程方式运行JUnit,我可以将自定义PrintStream传递给JUnit框架本身的所有输出,并为测试用例保留标准输出?从测试用例输出中分离出JUnit标准输出
我看到JUnit内部正在使用JUnitSystem和TextListener来实现此目的,但是我没有看到有意使用它的入口点而没有修改或扩展JUnitCore。
有没有人有想法如何做到这一点?
有没有一种方法可以以编程方式运行JUnit,我可以将自定义PrintStream传递给JUnit框架本身的所有输出,并为测试用例保留标准输出?从测试用例输出中分离出JUnit标准输出
我看到JUnit内部正在使用JUnitSystem和TextListener来实现此目的,但是我没有看到有意使用它的入口点而没有修改或扩展JUnitCore。
有没有人有想法如何做到这一点?
我不认为JUnitCore
和下面使用的类打印任何标准输出。值得注意的例外是JUnitCore.main
,但这只是直接命令行执行的主要方法。相反,您应该使用run
或runClasses
方法之一。然后你自己的RunListener
可以输出任何/不管它的意愿。
JUnit给出的是什么输出会导致你的问题? –
实际上这是其他方式,正在测试的代码对我造成问题。 :) – mario