JetBrains Rider 2025.2 Help

执行测试

JetBrains Rider 提供了多种执行单元测试的方法。 无论您选择哪种方式,执行进度、测试结果和输出都会显示在 单元测试窗口 中,覆盖率结果会显示在 单元测试覆盖率 窗口中。

在运行覆盖率分析或性能分析之前,请确保所有目标程序集都存在 PDB 信息。 最安全的选择是使用 Debug构建配置来构建您的代码。

运行、调试或覆盖单元测试的不同方式

开始测试执行

  • 使用一种方法来执行测试 在当前文档中

  • 使用一种方法来执行测试 在项目/解决方案中

  • 如果存在 单元测试会话 ,您可以 运行、调试或覆盖 会话中的部分或全部测试:

    • 在单元测试窗口的会话选项卡中选择您想要执行的测试,然后单击工具栏上的 运行单元测试 运行单元测试 Ctrl+;, R/调试单元测试 调试单元测试 Ctrl+;, D

    • 要运行会话中的所有测试,请单击工具栏上的 运行当前会话 运行当前会话 Ctrl+;, Y ,或者从主菜单中选择 测试 | 运行当前会话

    • 要自动开始并运行选定的测试,直到其中一个测试失败,请从会话的上下文菜单中选择 运行选定测试直到失败 ,或从主菜单中选择 测试 | 运行选定测试直到失败

当测试在单元测试会话中运行时,当前正在执行的测试旁会显示进度图标。 您可以同时运行多个单元测试会话。 但是,当调试测试时,一次只能执行一个测试会话。

停止测试执行

  1. 单击工具栏上的 停止执行 ThemedIcon.StopTest.Screen.(Gray).png 以中止测试执行。

  2. JetBrains Rider 将向测试运行器发送信号以停止执行。 根据测试框架的不同,执行可能会立即中止,或者运行器可能会尝试完成当前测试后再停止。

  3. 如果测试运行器继续执行当前测试, 停止执行 图标会更改为 。 您可以再次单击它以强制退出测试运行器进程。

如果需要,您可以始终通过单击工具栏上的 重复上一次运行 ThemedIcon.Rerun.Screen.(Gray).png ,按下 Ctrl+;, T 或从菜单中选择 测试 | 重复上次运行 来重复执行或覆盖分析您上次执行的测试。

您还可以通过按 Ctrl+;, F 或从菜单中选择 测试 | 重新运行失败的测试 重新运行失败的测试。

测试会话的运行配置

JetBrains Rider 会为每个测试会话自动创建一个新的 运行配置。 创建的运行配置会与相应的会话保持同步,直到您在单元测试窗口中关闭该会话。

自定义执行过程

默认情况下,JetBrains Rider 使用单元测试项目设置来定义执行测试时应使用的 .NET Framework 版本和处理器架构。

当您的项目中的测试(有时是间接或隐式地)使用基于 CLR2 的程序集,而您的项目已经面向 CLR4 时,测试执行期间可能会发生错误。 您可以通过明确指定应使用的 CLR(.NET Framework)来避免这种情况。 为此,请在 JetBrains Rider 设置 的 构建、执行、部署 | 单元测试 页面上使用 默认 .NET Framework 版本 选择器 Ctrl+Alt+S。 此偏好设置会影响在 NUnit、XUnit 和 MSpec 测试框架下运行的测试。 它对在 MSTest 下运行的测试尚无影响。

您还可以使用该选项页面上的 默认平台架构 选择器更改平台架构(32 位或 64 位)。

如果需要,您可以使用工具栏上的 会话选项 会话选项 选择器为特定的 单元测试会话覆盖这些设置。

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