浏览测试结果
测试在 IntelliJ IDEA 中运行时,测试执行会显示在 运行 工具窗口中,用于该运行配置的选项卡上。 测试执行完成后,您可以在该标签中查看测试结果。
右侧的控制台显示当前测试会话的输出。 这使您能够查看有关测试执行的详细信息,以及测试失败或被忽略的原因。 您还可以 将控制台输出保存到文件。

测试结果工具栏位于测试结果列表上方,允许您 显示和隐藏 成功和被忽略的测试, 显示每个测试运行所需的时间, 导出、 导入 和 排序 测试结果。

在运行配置选项卡上的每个测试旁边,IDE 显示测试状态图标:
图标 | 描述 |
|---|---|
测试错误。 此状态分配给导致测试源代码异常的测试。 | |
测试失败。 如果至少有一个子测试失败,则其所有父测试都会标记为失败。 | |
测试已忽略。 | |
正在测试中。 | |
测试成功通过。 | |
测试已终止。 这个状态被分配给已停止的测试。 如果至少有一个测试收到此状态,那么所有未完成的测试及其父测试将被标记为终止。 |
排序和筛选测试结果
要关注失败的测试或重新组织测试结果,可以在测试结果工具栏上使用以下选项。

要隐藏成功的测试,请禁用
显示已通过 选项。
禁用
显示忽略 选项以隐藏忽略的测试。
点击
并选择您希望如何排序测试结果:
套件始终置顶 :将套件显示在顶部。
按字母顺序排序 :按字母顺序排序测试结果。
按声明顺序 :按代码中声明测试的顺序排序测试结果。
按持续时间排序 :将测试节点置于列表顶部。
跟踪测试执行
在大型项目中,测试套件可能包含数百个测试,并且需要很长时间才能运行。 为帮助跟踪测试运行的进度,IntelliJ IDEA 会让测试树和输出窗格聚焦于当前正在执行的测试。 例如,当测试运行似乎卡住,并且想要查看卡在哪里时,此功能很有用。


默认情况下,测试执行跟踪已启用。
要停止跟踪测试执行或再次开始跟踪,请转到工具栏并选择 。
如果在运行进行中时选择树中的某个测试,焦点会停留在该测试上。 要重新聚焦于当前正在运行的测试,请点击工具栏中的
滚动到正在运行的测试。
管理测试结果
点击测试结果工具栏上的
,选择 测试运行程序设置 并启用以下选项:

跟踪运行测试: 在测试运行期间,让测试树和输出窗格聚焦于当前正在执行的测试。
显示内联统计 :查看测试的执行时间。
滚动到
滚动到堆栈跟踪 :如果测试在失败前产生了大量输出(例如日志记录),选择运行配置选项卡中的该测试后,此选项会自动将输出控制台滚动到断言失败处。
顶部 :滚动到控制台输出顶部。
底部 :滚动到控制台输出底部。
打开异常处的源 :如果您在启用此选项的情况下双击运行配置选项卡上的失败测试方法,编辑器将滚动到引发异常的行(而不是滚动到测试方法声明)。
单击导航 :在编辑器中自动打开所选测试的代码。
设置自动测试延迟 :指向此节点以显示文件保存和重新运行测试之间可用延迟的列表。 选中的值会显示复选标记。
在编辑器中显示自动测试状态 :在编辑器中显示 自动测试状态指示器。
完成时选择第一个失败的测试 :在测试会话完成后自动选择列表中的第一个失败测试。
使用挂钟时间 :显示测试类、测试套件、测试工厂、参数化测试和重复测试的持续时间时,使用它们从开始到结束运行所花费的总时间。 这包括生命周期方法所花费的时间、生成测试所花费的时间等。
如果清除此选项,持续时间仅反映测试本身所花费的时间,包括测试级生命周期方法。
将未启动的测试包含到重新运行的失败测试中 :如果上一次测试运行期间有些测试未启动,则点击
重新运行失败的测试 时,此选项会将它们与失败的测试一起执行。
查看统计
每当在 IntelliJ IDEA 中运行测试时,系统都会测量其执行时间,并将其显示在测试树右侧的 运行 工具窗口中。

默认情况下,每个值都反映某一行(及其所有子行)从开始到结束所花费的总时间。 这包括使用测试工厂生成测试所花费的时间、运行 @BeforeAll 或 @BeforeClass 等生命周期方法所花费的时间等。
要仅显示测试本身所花费的时间,请点击工具栏中的
更多 ,选择
测试运行程序设置 ,然后清除 使用挂钟时间 选项。
要同时查看某一行的总执行时间及其内部测试的汇总执行时间,请将鼠标悬停在显示的时间上。
要隐藏执行时间统计信息,请点击工具栏中的
更多 ,选择
测试运行程序设置 ,然后清除 显示内联统计信息 选项。
跳转到测试声明
从 测试运行器 标签中选择所需的测试,然后按 F4。
查看 assertEquals 差异
如果单元测试包含字符串 assertEquals 失败,IDE允许您比较字符串并查看差异。
右键点击所需的测试并从上下文菜单中选择 。

在专用的 差异查看器中比较字符串。

查看先前测试的结果
IntelliJ IDEA 会自动保存最近 10 次测试会话的结果。 打开最近测试会话的列表:
请点击测试结果工具栏上的
图标,并从列表中选择所需的测试会话。
对于每个测试会话,列表显示 run configuration名称和时间戳:

您也可以将测试结果 导出到文件中,如果需要保存或与您的团队分享。
导出和导入测试结果
将测试结果导出到文件
请点击
测试结果工具栏上的
导出测试结果。

请选择您要保存文件的格式:
HTML :从预定义模板生成一个 HTML 文件。
XML :如果您以后想将此文件导入到 IntelliJ IDEA 中,请使用此格式。
自定义,应用 XSL 模板 :使用您的自定义 XSL模板从原始XML输出生成HTML文件。 请点击
旁边的此选项,然后选择 *.xsl 代码样式定义文件。
指定输出文件的名称及其位置。
如果您想在导出文件后在浏览器中打开它,请选择 在浏览器中打开导出的文件 复选框。 点击 OK。

导入测试结果
要加载先前导出的文件,请点击测试结果工具栏上的
。

如果您尚未运行任何测试,并且测试结果工具栏的工具窗口不可用,请按 Ctrl+Shift+A 并键入
从文件导入测试。在打开的文件系统对话框中,选择包含测试结果的 .xml 文件,然后点击 打开。