IntelliJ 未在控制台中显示测试结果

问题描述 投票:0回答:8

如何查看测试控制台的输出?当我运行测试时,默认情况下输出会被测试摘要替换,并且各个测试的 System.outs 会丢失。

junit intellij-idea console testng
8个回答
55
投票

在 IntelliJ IDEA 中显示通过的测试

在 IntelliJ IDEA 中,有一个按钮可让您切换已通过测试的显示。多年来,按钮的标签和行为略有变化,但其用途保持不变。

IntelliJ IDEA 2024.2 及更高版本

在最新版本的 IntelliJ IDEA 中,该按钮标记为“显示已通过”。当您按下此按钮时,将显示所有测试运行,包括通过的测试。

UI when the button is not pressed

UI when the button is pressed

10年前的答案(但仍然很受欢迎)

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

enter image description here

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

enter image description here

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


7
投票

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


3
投票

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

enter image description here


1
投票

如果您的测试输出在测试完成运行(并且失败)时消失,

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

enter image description here


1
投票

我的问题是控制台被隐藏了。我必须用鼠标指针拖动它。

enter image description here

enter image description here

enter image description here


0
投票

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


-1
投票

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

enter image description here


-2
投票

失败的测试和有效的测试是不同的。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.