2011-02-15 107 views
13

我在Eclipse 3.4中使用JUnit 3。当我运行JUnit测试用例时,一切正常,测试完成。唯一的事情是我想看到我正在运行的类的输出。所有的类都有一些基本的System.out.print()指向某些输出值。所以当我运行测试时,根本没有看到任何控制台消息。测试成功后,如何让Eclipse在控制台窗口中显示System.out.print()输出?JUnit Eclipse show System.out.print()的

回答

8

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

从Eclipse帮助:

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

+0

由于是这样的话...出于某种原因,我有多个控制台视图,当我运行JUnit时,它会创建一个新的控制台视图,但旧的视图隐藏在System.outs所在的位置。谢谢! – JPM 2011-02-16 18:58:35

+0

欢迎!我也遇到过这个问题:) – 2011-02-17 01:27:36

3

jUnit不禁止System.out语句。如果语句在测试运行期间被命中,那么它将被执行并写入System.out,在eclipse(运行配置)中执行该控制台窗口时。

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

0

我有同样的问题,我解决它把@Test与输出功能测试上面,并解决它......希望这可以帮助... :)