【问题标题】:JUnit "fail" method is not printing to consoleJUnit“失败”方法没有打印到控制台
【发布时间】:2017-12-18 12:50:47
【问题描述】:

我正在编写一个非常简单的 JUnit 测试,并意识到我的失败消息似乎根本没有被打印出来。测试确实失败了,但没有输出。 fail 打印到哪里?

@Test
public void testSimpleMethod() {
    fail("Test failed!");
}

如果fail 不打印你给它的消息,那么首先给它一个消息有什么意义?

【问题讨论】:

  • 更多信息: System.out.println() 确实按预期打印到控制台。
  • 根据代码,它会抛出一个 AssertionError 并提供消息。这是按junit处理的。你是如何运行测试的?如果我通过 maven 或 eclipse 的 junit 插件运行您的测试,我可以看到消息。
  • 虽然我同意这很奇怪,但我没有在任何测试中使用fail。通常我让期望失败或让异常冒出来,而不是明确表示“失败”。
  • 你在哪里运行这个?
  • 我在 Eclipse 中使用 java 8 在 maven 项目中运行它

标签: java unit-testing junit automated-tests


【解决方案1】:

这个问题已经在 cmets 中得到解答,所以我在这里发布一个官方答案:

可以在“Failure Trace”下的 JUnit 视图中查看失败消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多