有没有办法以编程方式运行JUnit,我可以为JUnit框架本身的所有输出传递自定义PrintStream,并为测试用例留下标准输出?
我看到JUnit在内部使用JUnitSystem和TextListener来实现这一点,但是我没有看到使用它而没有修改或扩展JUnitCore的预期入口点。
有谁知道如何实现这个目标?
答案 0 :(得分:3)
我不认为JUnitCore
和下面使用的类打印任何标准。值得注意的例外是JUnitCore.main
,但这只是直接命令行执行的主要方法。相反,您应该使用run
或runClasses
方法之一。然后你自己的RunListener
可以输出任何想要的东西。