ReSharper 2025.2 Help

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

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

ReSharper 将 单元测试资源管理器窗口 添加到 Visual Studio(ReSharper | 单元测试 | 单元测试ReSharper | Windows | 单元测试 ,或 Control+Alt+T)。 使用此窗口,您可以探索并运行或调试整个解决方案中所有 支持的框架的单元测试。 请注意,项目中的单元测试只有在项目构建后才会出现在窗口中。 当前打开文件中的测试会自动更新,新创建的测试会立即出现在单元测试资源管理器中。

对于 NUnit、xUnit 和 MSTest,您可以在构建后发现单元测试时选择速度或准确性。 This is configurable with the following options on the 工具 | 单元测试 | 测试框架 | <Framework> page of ReSharper 选项 Alt+R, O :

  • 元数据 (默认)

    在此模式下,ReSharper 分析构建工件,而无需启动测试运行器。

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

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

  • 测试运行器

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

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

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

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

  • 探索解决方案中的测试:以树状视图浏览所有单元测试,搜索测试并按子字符串过滤,按项目、命名空间、 类别等重新分组单元测试。

  • 通过双击视图中的任何测试或测试 class 导航到其源代码。

  • 运行或调试选定的测试。

  • 从选定的测试和测试 类 创建单元测试会话 ,并/或将选定的项目添加到当前测试会话中。

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

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

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

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

  • 要从解决方案资源管理器或类视图运行、调试或覆盖测试,请选择一个或多个包含测试的项目(类、文件、文件夹、项目),并使用 运行单元测试 运行单元测试 Control+T R/调试单元测试 调试单元测试 Control+T D 命令,这些命令也可以在主菜单(ReSharper | 单元测试 )和上下文菜单中找到。

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

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

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

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