JUnitCore.runClasses不打印任何内容

格雷戈里:

我有一个测试类,我正在尝试从具有以下代码的main方法运行:

Result r = org.junit.runner.JUnitCore.runClasses(TestReader.class);

当我检查Result对象时,可以看到已经运行了5个测试,但是屏幕上没有任何打印内容。

我应该做其他事情来获得输出吗?

NamshubWriter:

这样做不是很干净的方法,因为这不是常见的事情。仅当要创建可用于在命令行上运行测试的程序时,才需要打印输出,而JUnitCore本身会执行此操作。

所有选项都涉及在内部包中使用类。

Result r = JUnitCore.runMain(new RealSystem(), TestReader.class.getName())

如果要打印到以外的其他内容System.out,则可以创建自己的子类org.junit.internal.JUnitSystem并使用代替RealSystem

您也可以使用org.junit.internal.TextListener看到runMain(JUnitSystem system, String... args)该JUnitCore源的一个例子。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章