JUnit Eclipse展示了System.out.print()

我在Eclipse 3.4中使用JUnit 3。 当我运行JUnit测试用例时,一切正常,测试完成。 唯一的问题是我想看到我正在运行的类的输出。 所有类都具有基本的System.out.print()到一些输出值。 因此,当我运行测试时,我根本看不到任何控制台消息。 当测试成功时,如何让Eclipse在Console窗口中显示System.out.print()输出?

也许其他程序也在Eclipse的控制台上运行。 请确保Eclipse显示JUnit代码的活动视图。

来自Eclipse帮助:

选择“显示所选控制台”命令,使得从结果列表中选择的控制台成为焦点。 注意:仅当您打开多个控制台时才会启用此命令。

jUnit不会抑制System.out语句。 如果在测试运行期间命中该语句,则执行该语句并写入System.out ,这在eclipse(运行配置)中执行时,即控制台窗口。

但也许你已经重定向System.out来写入文件或日志。

我有同样的问题,我解决它把@Test放在function测试上面的输出,这解决了它…希望这可以帮助… 🙂