JetBrains Rider 2025.2 Help

在项目或解决方案中使用单元测试

在解决方案中发现单元测试

对于单元测试管理,JetBrains Rider 提供了 单元测试 窗口(视图 | 工具窗口 | 单元测试)。 使用此窗口,您可以探索并运行、调试或覆盖整个解决方案中所有 支持的框架的单元测试。 请注意,项目中的单元测试仅在项目构建后才会出现在窗口中。 来自当前打开文件的测试会自动更新,新测试在创建后会立即出现在单元测试资源管理器中。

对于 NUnit、xUnit 和 MSTest,您可以在构建后发现单元测试时选择速度或准确性。 This is configurable with the following options on the 构建、执行、部署 | 单元测试 | <Framework> page of JetBrains Rider 设置 Ctrl+Alt+S:

  • 元数据 (默认)

    在此模式下,JetBrains Rider 分析构建工件而不启动测试运行器。

    由于测试是使用属性定义的,JetBrains Rider 可以快速扫描托管工件的元数据,以找到项目中的大多数测试。 但是,它可能无法找到需要运行框架的一些特殊钩子来定义其参数的测试。

    这是发现测试的最快方式。

  • 测试运行器

    在此模式下,JetBrains Rider 在构建工件上以发现模式启动框架运行器,然后使用运行器的结果。

    使用框架运行器可能需要更长时间来分析项目,但在大多数情况下,发现的测试列表将是完整的。

单元测试资源管理器显示整个解决方案中的测试

在单元测试资源管理器中,您可以:

运行、调试或覆盖项目或解决方案中的单元测试

您可以从单元测试资源管理器或解决方案资源管理器运行、调试或覆盖测试。 单元测试资源管理器的优势在于您只能看到测试和测试类,而使用其他窗口时,您需要知道哪些项目、文件和类包含测试。

  • 要从单元测试资源管理器执行测试,请选择所需的测试并单击工具栏上的 运行单元测试 运行单元测试 Ctrl+;, R/调试单元测试 调试单元测试 Ctrl+;, D覆盖单元测试 覆盖单元测试

    要选择多个测试,请选择一个分组节点或按住 Ctrl 键的同时单击所需的项目。 或者,在搜索字段中输入查询字符串以过滤掉所有不匹配的测试后再执行——在这种情况下,只有剩下的匹配测试会被执行。

  • 要运行、调试或覆盖解决方案中的所有测试,请在主菜单中选择 测试 | 解决方案单元测试操作 | 运行解决方案中的所有测试 或按 Ctrl+;, L

无论您选择哪种方式运行、调试或覆盖测试,您都可以在单元测试窗口中看到执行进度、结果和输出。 如果有一个打开的 单元测试会话 ,执行的测试会被添加到该会话中。 如果没有测试会话或现有会话被 锁定 ,则会创建一个新的测试会话。

如果需要,您可以随时通过按 Ctrl+;, T 或从菜单中选择 测试 | 重复上次运行 重新运行您上次执行的测试。

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

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