如何在IntelliJ 2019中查看JUnit 5测试的结果?

时间:2019-02-18 08:17:29

标签: unit-testing intellij-idea junit junit5

当我运行Maven生命周期项目test时:

enter image description here

…我看到了:

enter image description here

…这确实告诉我测试已运行,但有些失败,但这仅是告诉我的一切。我希望能看到Viewing and Exploring Test Results中记录的,专门用于JUnit 5结果处理的有用的窗格,如以下来自文档的屏幕截图所示:

➥如文档所述,如何使IntelliJ显示出运行单元测试的更多有用结果?

1 个答案:

答案 0 :(得分:1)

您发布的屏幕截图代表2种不同的“ 执行方式”(缺少更好的术语)。第一个屏幕截图显示了Maven测试执行,而第二个屏幕截图显示了IJ单元测试配置执行。

根据您的描述,您需要后者,并且有几种方法可以实现它,但是主要思想是您需要创建/执行IJ“运行/调试配置”,而不是一个行之有效的目标。 我想 IJ将在执行“ 运行配置”时注册某种内部测试侦听器,以捕获执行和结果,但在执行Maven的“ test”时则不会。 ”目标。

以下是您的一些选项(与“ described”链接相同的“ 测试”部分中的Viewing and Exploring Test Results也在其上方):

  1. 在“ 项目”窗格中,右键单击您的模块。选择所需的菜单项。
    (“ Run / Debug ”项将自动创建您的运行配置[请参见下面的第2点],因此根据您的设置,您可能必须进行一些小的调整。 。)

right click test options

  1. 从“ 运行/调试配置”下拉列表中,选择“ 编辑配置”(或 SHIFT + ALT + F10 ),然后创建新的JUnit / TestNg / etc配置

Edit run/debug configs menu

Ceate a new run/debug config

  1. 从测试班级中,单击班级名称旁边的装订线图标(或 CTRL + SHIFT + F10

Run from test class

  1. 从一个类中,按 CTRL + SHIFT + T 列出匹配的测试类(或创建新的测试类),选择您想要的文件,然后 CTRL + SHIFT + F10 运行它们。

Run from production class

提示:如果您只想通过“ 运行/调试”配置运行测试,而作为Maven目标的一部分,则运行测试,则可以禁用测试Maven的目标。只需在“ Maven ”窗格的按钮栏中单击名为“ 切换“跳过测试”模式”的蓝色闪电图标。这将切换运行还是不运行名为test的Maven目标。请注意,test的标签在关闭时会显示删除线文本。禁用此选项后,诸如Maven install之类的操作将无法运行测试。

Screenshot of "Maven" pane with