【问题标题】:JUnit Eclipse show System.out.print()'sJUnit Eclipse 显示 System.out.print() 的
【发布时间】:2011-06-27 10:17:35
【问题描述】:

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

【问题讨论】:

    标签: java eclipse junit console system


    【解决方案1】:

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

    来自 Eclipse 帮助:

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

    【讨论】:

    • 谢谢是这样...由于某种原因,我有多个控制台视图,当我运行 JUnit 时,它会创建一个新的控制台视图,但旧的控制台视图隐藏在 System.出局会去。谢谢!
    • 欢迎您!我之前也遇到过这个问题:)
    【解决方案2】:

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

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

    【讨论】:

    • 不,根本没有重定向。我正在使用 Eclipse 的“作为 Junit 测试运行”。如果我正常运行代码,控制台会显示 Sys.outs。如果我在 Eclipse 中使用 JUnit 运行相同的类,则控制台窗口为空白。
    【解决方案3】:

    如果您想在控制台而不是Failure Trace 窗口中查看堆栈跟踪(而不是 System.out),请选择“在控制台视图中显示堆栈跟踪”按钮:

    如上图所示点击按钮

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题,我解决了它,将@Test 放在带有输出的函数测试之上,并且解决了它......希望这可以帮助...... :)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-02-10
        • 2011-05-10
        • 2023-03-09
        • 1970-01-01
        • 2012-08-01
        • 1970-01-01
        • 2015-06-11
        • 2012-04-29
        相关资源
        最近更新 更多