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

How to view results of JUnit 5 tests in IntelliJ 2019?

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

…我看到了这个:

…这确实告诉我测试 运行 和一些失败,但这就是它告诉我的全部。我希望看到一个有用的 window 窗格专用于 JUnit 5 结果处理,如 Viewing and Exploring Test Results 中所述,并如从文档中截取的屏幕截图所示:

➥ 如何让 IntelliJ 像文档中承诺的那样显示更有用的 运行ning 单元测试结果?

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

根据你的描述,你想要后者,有几种方法可以实现,但主要思想是你需要 create/execute IJ "Run/Debug Configuration",而不是 Maven 目标。 我想 IJ 会在执行“运行配置”时注册某种内部测试侦听器来捕获执行和结果,但是不是在执行 Maven "test" 目标时。

以下是您的一些选择(这些也是 described in the same "Testing" section as your "Viewing and Exploring Test Results" link,就在它上面):

  1. 在“Project”窗格中,右键单击您的模块。 Select 所需的菜单项。
    (“Run/Debug”项将自动创建您的 运行 配置 [请参阅下面的第 2 点],因此根据您的设置,您可能需要进行细微调整。)

  1. 从“Run/Debug 配置”下拉菜单中,select“编辑配置”(或SHIFT + ALT + F10), 并创建新的 JUnit/TestNg/etc 配置

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

  1. 在 class 中按 CTRL + SHIFT + T 到列出匹配的测试 classes(或创建新的),select 你想要的,然后 CTRL + SHIFT + F10 到 运行 他们。

提示:如果你想运行你的测试只通过你的“Run/Debug”配置,不是 作为 Maven 目标的一部分,您可以在 Maven 中禁用测试目标。只需在“Maven”窗格的按钮栏中单击名为“Toggle "Skip Tests" Mode”的蓝色闪电图标。这会切换运行ning 或不运行ning 您名为test 的Maven 目标。请注意 test 的标签在关闭时显示带有删除线的文本。关闭时,诸如 Maven install 之类的操作将不会 运行 测试。