ReSharper 2025.2 Help

单元测试会话窗口

ReSharper 在 单元测试会话 窗口中运行单元测试。 当您 从当前文档运行测试从项目或解决方案运行测试时,该窗口会自动出现。 有关更多信息,请参阅 单元测试会话

ReSharper:单元测试会话窗口

该窗口旨在帮助您同时且独立地运行任意数量的单元测试会话。 会话可以由任意组合的测试组成。 在调试模式下,一次只能运行一个会话。

单元测试树显示属于某个会话的测试结构,您可以筛选以仅显示通过、失败或被忽略的单元测试。 您可以通过双击导航到任何单元测试的代码。

状态栏和进度条

工具栏下方的进度条和状态栏显示当前进度。

在状态栏上,您可以看到会话中的测试总数以及不同状态的测试数量:

单元测试筛选器

默认情况下,会显示所有状态的测试,但您可以单击相应的图标按状态筛选测试。 您还可以 Ctrl 单击多个图标以显示不同状态的测试。

控件

名称

描述

ThemedIcon.StatusAll.Screen.(Gray).png

所有测试

显示当前测试会话中的所有测试。

ThemedIcon.Success.Screen.(Gray).png

通过的测试

仅显示成功的测试并隐藏所有其他测试。

ThemedIcon.StatusFailedPassive.Screen.(Gray).png

失败的测试

仅显示失败的测试并隐藏所有其他测试。

ThemedIcon.Ignore.Screen.(Gray).png

忽略的测试

仅显示被忽略的测试并隐藏所有其他测试。 如果测试具有相应的属性,或者其所属的整个类别被 忽略 ,则该测试会被忽略。

ThemedIcon.StatusUnknown.Screen.(Gray).png

未知测试

仅显示未执行或自上次执行以来已更改的测试。

ThemedIcon.SessionLog.Screen.(Gray).png

执行日志

让您看到测试执行错误的数量(与执行过程相关,而非测试本身),或者如果没有错误则显示 确定

您可以单击此图标显示或隐藏 执行日志

窗口选项卡

当单元测试会话在窗口中打开时,它们会显示在新的选项卡中,这些选项卡出现在左侧。 如果窗口宽度允许,先前打开的选项卡会向右移动,否则它们会卸载以节省内存——但您始终可以通过单击选项卡右侧出现的箭头并单击所需的选项卡来恢复它们:

工具窗口选项卡

要防止选项卡卸载,请单击选项卡标题旁边的固定图标 ThemedIcon.Pin.Screen.(Gray).png

工具栏控件

控件

名称

描述

ThemedIcon.Rerun.Screen.(Gray).png

重复上一次运行 Control+T T

重复上一次测试运行。

ThemedIcon.RunAll.Screen.(Gray).png

运行当前会话 Control+T Y

运行树中的所有测试。

您可以使用集成的下拉选择器执行其他操作

ThemedIcon.CoverAll.Screen.(Gray).png

覆盖当前会话 Control+T I

对测试会话中的所有单元测试运行 覆盖率分析

如果 JetBrains dotCover与 Visual Studio 集成,则会显示此按钮。

ThemedIcon.UtrProfileAll.Screen.(Gray).png

分析当前会话

对当前会话中的所有测试启动 性能分析

如果 JetBrains dotTrace与 Visual Studio 集成,则会显示此按钮。

ThemedIcon.DotMemoryUnitRun.Screen.(Gray).png

在 dotMemory Unit 下运行当前会话

运行当前树中的所有测试并启用 dotMemory Unit。 使用此按钮运行使用 dotMemory Unit 框架的测试以检查代码的内存问题。

ThemedIcon.RunTest.Screen.(Gray).png

运行单元测试 Control+T R

运行选定的测试。 要选择多个测试,请按住 Ctrl 键单击它们。

您可以使用集成的下拉选择器对选定的测试执行其他操作:

ThemedIcon.Cover.Screen.(Gray).png

覆盖单元测试 Control+T H

单击此按钮,您可以开始对选定测试的 代码覆盖率

如果 JetBrains dotCover与 Visual Studio 集成,则会显示此按钮。

ThemedIcon.UtrProfile.Screen.(Gray).png

分析单元测试

单击此按钮,您可以 分析选定测试

如果 JetBrains dotTrace与 Visual Studio 集成,则会显示此按钮。

ThemedIcon.DotMemoryUnitRun.Screen.(Gray).png

在 dotMemory Unit 下运行单元测试 Control+T M

运行选定的测试并启用 dotMemory Unit。 使用此按钮运行使用 dotMemory Unit 框架的测试以检查代码的内存问题。

ThemedIcon.RunTest.Screen.(Gray).png

运行单元测试,直至失败

单击此按钮以自动开始并运行选定的测试,直到其中一个测试失败。

ThemedIcon.Debug.Screen.(Gray).png

调试单元测试 Control+T D

为当前会话中的选定测试启动调试。

ThemedIcon.StopTest.Screen.(Gray).png

停止执行

停止当前测试会话。

autostart_tests_run_all.png

自动启动测试:运行所有测试

为当前单元测试会话启用 持续测试。 会话中的所有测试将在显式用户操作(构建或保存)时自动运行(在 持续测试设置中选择)。

autostart_tests_run_outdated.png

自动启动测试:运行新的和过时的测试

为当前单元测试会话启用 持续测试。 会话中的新测试和过时测试将在显式用户操作(构建或保存)时自动运行(在 持续测试设置中选择)。

autostart_tests_cover_outdated.png

自动启动测试:覆盖新的和过时的测试

为当前单元测试会话启用 持续测试。 会话中的新测试和过时测试将在显式用户操作(构建或保存)时自动运行,并启用覆盖率分析(在 持续测试设置中选择)。

ThemedIcon.TrackRun.Screen.(Gray).png

跟踪正在运行的测试

如果此按钮开启,测试列表中的选择将自动切换到当前正在执行的测试。

ThemedIcon.ScrollToBottom.Screen.(Gray).png

运行测试时自动滚动输出

此按钮使输出窗格在测试运行时自动滚动,以便始终可见输出的末尾。

ThemedIcon.Remove.Screen.(Gray).png

移除所选测试 Delete

从当前会话中移除选定的测试。

ThemedIcon.Export.Screen.(Gray).png

导出会话

单击以 保存当前测试会话 .testsession 文件中。

ThemedIcon.Import.Screen.(Gray).png

导入会话

单击以 打开一个测试会话 ,该会话之前已保存到 .testsession 文件中。

ThemedIcon.ExpandAll.Screen.(Gray).png ThemedIcon.CollapseAll.Screen.(Gray).png

全部展开/全部收起

展开/折叠当前选项卡中的所有节点。

ThemedIcon.PreviewToggle.Screen.(Gray).png

显示输出 Ctrl+P

此选择器允许您打开 输出覆盖 窗格,并将它们放置在窗口的底部或右侧。

输出 窗格让您分析测试结果,并通过单击从失败测试的输出导航到引发断言或异常的代码行。

覆盖 窗格显示代码覆盖率树,如果 JetBrains dotCover与 ReSharper 集成,则会出现。

选项

您可以为每个测试会话单独配置这组首选项。

  • ThemedIcon.BuildPolicy.Screen.(Gray).png构建策略 — 指定在执行测试之前是否需要构建。 提供多个选项:

    • 自动的 (默认选择)— 在执行测试之前,ReSharper 将重建与当前测试会话相关的所有项目,并且这些项目自上次执行以来有更改。

    • 自动(整个解决方案) — 在执行测试之前,ReSharper 将重建解决方案中自上次执行以来有更改的所有项目。

    • 从不构建 — ReSharper 在执行测试之前不会构建任何内容。 如果选择此选项,您需要确保所有相关项目已构建。

  • ThemedIcon.LockSession.Screen.(Gray).png锁定会话锁定当前测试会话以防止自动将新测试添加到此会话。

  • ThemedIcon.Time.Screen.(Gray).png显示时间 — 允许您显示或隐藏测试会话中每个项目的执行时间。

  • 平台 — 允许您显式指定测试运行器的平台架构(x86 或 x64),或选择 自动的 以使用与项目设置对应的平台架构。

  • 框架 — 允许您显式指定测试运行器的 .NET 框架(CLR)版本,或选择 自动的 以使用最新安装的版本。

  • 分组依据 — 允许按不同类别对窗口中的项目进行分组。

ThemedIcon.StackTraceExplorerToolWindow.Screen.(Gray).png

在新窗口中显示堆栈跟踪 Ctrl+Shift+Alt+E

堆栈跟踪资源管理器 窗口的新选项卡中打开当前选定测试的输出。

ThemedIcon.Update.Screen.(Gray).png

引用 dotMemory Unit 框架

安装 dotMemory 单元测试框架 NuGet 包,并在选定测试所属的单元测试项目中引用它。

如果 JetBrains dotMemory与 Visual Studio 集成,则会显示此按钮。

最后修改日期: 2025年 9月 27日