Junit Intellij不在控制台中显示测试结果

Junit Intellij不在控制台中显示测试结果,junit,intellij-idea,console,testng,Junit,Intellij Idea,Console,Testng,如何在测试控制台中设置输出?默认情况下,当我运行测试时,输出将替换为测试摘要,System.outs将丢失。您使用的IntelliJ版本是什么?通常,在运行单元测试时,应用程序底部有一个“运行”选项卡,您可以在其中看到测试日志(System.out)…失败的测试和正常工作的测试是不同的 如果没有测试失败,您必须单击运行的所有测试的顶层,您将看到输出 如果您单击任何特定的工作测试,即使它们打印了一些内容,它们也将是空的。 如果您单击任何特定的失败测试,它们将显示以前所有测试的输出,包括失败的测试。

如何在测试控制台中设置输出?默认情况下,当我运行测试时,输出将替换为测试摘要,System.outs将丢失。

您使用的IntelliJ版本是什么?通常,在运行单元测试时,应用程序底部有一个“运行”选项卡,您可以在其中看到测试日志(System.out)…

失败的测试和正常工作的测试是不同的

如果没有测试失败,您必须单击运行的所有测试的顶层,您将看到输出

如果您单击任何特定的工作测试,即使它们打印了一些内容,它们也将是空的。
如果您单击任何特定的失败测试,它们将显示以前所有测试的输出,包括失败的测试。

另一种可能性是,您的日志可能配置为写入文件。如果是这种情况,您可以取消选中“将控制台输出保存到文件”选项


我明白了!底部运行面板中有一个配置选项,默认情况下选中了“Track running test”(跟踪运行测试),当我取消选中它时,输出保持不变,不再被summary(摘要)替换。

在IDEA 12、13和14(也可能是其他版本)中,有一个按钮“隐藏通过的测试”,默认情况下按下:

控制台输出缺少一些打印的字符串(最后一个)。 取消选中按钮并单击测试时:


然后输出显示在控制台中。

在2016.x版本中,您需要进行更改,以便您的启动配置未选中“激活工具窗口”(在底部)


如果测试结束运行时测试输出消失(并且失败)

禁用“完成后选择第一个失败的测试”,以查看所有打印


我选择了中间选项。现在,当您单击特定的已通过测试时,DEA 13将显示输出。但是,当焦点集中在特定测试上(即,焦点集中在包或类上)时,某些输出(最后打印的输出)不会显示。是否有方法禁用此行为?如果你想查看一些日志,会引起很多麻烦。。另外,打印到日志文件并不会打印所有日志。这是实际的答案,接受的答案完全是浪费时间。我为米伦感到难过。你刚刚给了我“复兴”徽章。对于“民粹主义亡灵巫师”,按钮在早期版本中也有,至少我的IDEA 12有它。它到底在哪里?查看->工具窗口->运行,但该选项并不能解决拥有大量控制台输出和intellij切断大部分输出的问题