Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JUnit“;失败;方法未打印到控制台_Java_Unit Testing_Junit_Automated Tests - Fatal编程技术网

Java JUnit“;失败;方法未打印到控制台

Java JUnit“;失败;方法未打印到控制台,java,unit-testing,junit,automated-tests,Java,Unit Testing,Junit,Automated Tests,我正在编写一个非常简单的JUnit测试,并意识到我的失败消息似乎根本不会被打印出来。测试确实失败,但没有输出。打印到哪里失败 @Test public void testSimpleMethod() { fail("Test failed!"); } 如果fail没有打印您给它的消息,那么首先给它发消息有什么意义呢?这个问题在评论中得到了回答,因此我在这里发布了一个官方答案: 可以在JUnit视图中的“故障跟踪”下查看故障消息。更多信息:System.out.println()会按预期

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

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

如果
fail
没有打印您给它的消息,那么首先给它发消息有什么意义呢?

这个问题在评论中得到了回答,因此我在这里发布了一个官方答案:


可以在JUnit视图中的“故障跟踪”下查看故障消息。

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