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

该窗口旨在帮助您同时且独立地运行任意数量的单元测试会话。 会话可以由任意组合的测试组成。 在调试模式下,一次只能运行一个会话。
单元测试树显示属于某个会话的测试结构,您可以筛选以仅显示通过、失败或被忽略的单元测试。 您可以通过双击导航到任何单元测试的代码。
状态栏和进度条
工具栏下方的进度条和状态栏显示当前进度。
在状态栏上,您可以看到会话中的测试总数以及不同状态的测试数量:
![]()
默认情况下,会显示所有状态的测试,但您可以单击相应的图标按状态筛选测试。 您还可以 Ctrl 单击多个图标以显示不同状态的测试。
窗口选项卡
当单元测试会话在窗口中打开时,它们会显示在新的选项卡中,这些选项卡出现在左侧。 如果窗口宽度允许,先前打开的选项卡会向右移动,否则它们会卸载以节省内存——但您始终可以通过单击选项卡右侧出现的箭头并单击所需的选项卡来恢复它们:

要防止选项卡卸载,请单击选项卡标题旁边的固定图标
。
工具栏控件
控件 | 名称 | 描述 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 重复上一次运行 Control+T T | 重复上一次测试运行。 | ||||||||||||
| 运行当前会话 Control+T Y | 运行树中的所有测试。 您可以使用集成的下拉选择器执行其他操作
| ||||||||||||
| 运行单元测试 Control+T R | 运行选定的测试。 要选择多个测试,请按住 Ctrl 键单击它们。 您可以使用集成的下拉选择器对选定的测试执行其他操作:
| ||||||||||||
| 调试单元测试 Control+T D | 为当前会话中的选定测试启动调试。 | ||||||||||||
| 停止执行 | 停止当前测试会话。 | ||||||||||||
| 自动启动测试:运行所有测试 | 为当前单元测试会话启用 持续测试。 会话中的所有测试将在显式用户操作(构建或保存)时自动运行(在 持续测试设置中选择)。 | ||||||||||||
| 自动启动测试:运行新的和过时的测试 | 为当前单元测试会话启用 持续测试。 会话中的新测试和过时测试将在显式用户操作(构建或保存)时自动运行(在 持续测试设置中选择)。 | ||||||||||||
| 自动启动测试:覆盖新的和过时的测试 | 为当前单元测试会话启用 持续测试。 会话中的新测试和过时测试将在显式用户操作(构建或保存)时自动运行,并启用覆盖率分析(在 持续测试设置中选择)。 | ||||||||||||
| 跟踪正在运行的测试 | 如果此按钮开启,测试列表中的选择将自动切换到当前正在执行的测试。 | ||||||||||||
| 运行测试时自动滚动输出 | 此按钮使输出窗格在测试运行时自动滚动,以便始终可见输出的末尾。 | ||||||||||||
| 移除所选测试 Delete | 从当前会话中移除选定的测试。 | ||||||||||||
| 导出会话 | 单击以 保存当前测试会话到 .testsession 文件中。 | ||||||||||||
| 导入会话 | 单击以 打开一个测试会话 ,该会话之前已保存到 .testsession 文件中。 | ||||||||||||
| 全部展开/全部收起 | 展开/折叠当前选项卡中的所有节点。 | ||||||||||||
| 显示输出 Ctrl+P | 此选择器允许您打开 输出 和 覆盖 窗格,并将它们放置在窗口的底部或右侧。 输出 窗格让您分析测试结果,并通过单击从失败测试的输出导航到引发断言或异常的代码行。 覆盖 窗格显示代码覆盖率树,如果 JetBrains dotCover与 ReSharper 集成,则会出现。 | ||||||||||||
选项 | 您可以为每个测试会话单独配置这组首选项。
| |||||||||||||
| 在新窗口中显示堆栈跟踪 Ctrl+Shift+Alt+E | 在 堆栈跟踪资源管理器 窗口的新选项卡中打开当前选定测试的输出。 | ||||||||||||
| 引用 dotMemory Unit 框架 | 安装 dotMemory 单元测试框架 NuGet 包,并在选定测试所属的单元测试项目中引用它。 如果 JetBrains dotMemory与 Visual Studio 集成,则会显示此按钮。 |