ReSharper 2025.2 Help

NUnit

ReSharper 选项:Tools | Unit Testing | Test Frameworks | NUnit

在 ReSharper 的此选项页面,您可以调整与 NUnit 测试相关的单元测试设置。

测试发现

要在 单元测试资源管理器窗口 中 列出解决方案中的 NUnit 测试 ,ReSharper 需要发现单元测试。

仅在特定项目构建后,才会发现该项目中的测试。 您可以在两种选项之间进行选择,以便在构建后发现单元测试时优先考虑速度或准确性。

  • 元数据 (默认)

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

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

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

  • 测试运行器

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

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

在您运行特定项目的所有测试后,ReSharper 将独立于所选的发现模式更新该项目中的测试列表,因为让 NUnit 运行器执行所有测试是测试发现的最准确方式。

自定义 NUnit 安装

使用指定的自定义 NUnit

ReSharper 的安装包括两个捆绑的测试运行器,分别支持最高到 2.7.1 和 3.15.5 的版本。 支持其他最高到 4.1.0 的版本,如果在项目中安装了相应的 NuGet 包,这些版本将被使用。

要使用其他 NUnit 版本,请勾选此复选框并在相应字段中输入本地 NUnit 安装的路径。

NUnit 2

加载 NUnit 加载项

如果您为 NUnit 2.x 使用 NUnit 插件 ,您可以选择 始终如果需要 来在以下目录中发现插件:

  • [测试程序集的目录]

  • [测试程序集的目录]/addins

  • [nunit 安装目录]/addins

  • TestRunner\Adapters\NUnit2\addins ReSharper 安装目录的子文件夹

NUnit 3

在测试运行程序中发现测试时预筛选类型和方法

此复选框启用 NUnit 3.x 的 PreFilter 功能,仅加载正在执行的测试,而不是测试程序集中的所有测试。 此选项可提高性能,除非预过滤导致某些问题,否则应启用。

测试形参

使用此列表添加 {名称,值} 对,这些对将在运行时通过 NUnit.Framework.TestContext.Parameters 在您的 NUnit 测试中可用。

如果您在 Visual Studio 中 指定了 .runsettings 文件,这些对将与当前选定的 .runsettings 文件中定义的 TestRunParameters 合并。 如果参数冲突,以 ReSharper 设置中指定的值为优先。

<?xml version="1.0" encoding="utf-8" ?> <RunSettings> <TestRunParameters> <Parameter name ="param1" value="value1" /> </TestRunParameters> </RunSettings>
最后修改日期: 2025年 9月 27日