JetBrains Rider 2025.2 Help

NUnit

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

测试发现

在 单元测试窗口 中列出解决方案中的 NUnit 测试 ,JetBrains Rider 需要发现单元测试。

仅在构建项目后,特定项目中的测试发现才会发生。 您可以在两种选项之间进行选择,这些选项允许您在构建后发现单元测试时偏向速度或准确性。

  • 元数据 (默认)

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

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

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

  • 测试运行器

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

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

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

自定义 NUnit 安装

使用指定的自定义 NUnit

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

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

NUnit 2

加载 NUnit 加载项

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

  • [测试程序集的目录]

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

  • [nunit 安装目录]/addins

  • lib\ReSharperHost\TestRunner\Adapters\NUnit2\addins JetBrains Rider 安装目录的子文件夹

NUnit 3

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

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

测试形参

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

这些对的工作方式与 TestRunParameters .runsettings 文件中定义的相同:

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