MSTest
在 JetBrains Rider 选项的此页面上,您可以调整与 MSTest 测试相关的单元测试设置。
测试发现
要在 单元测试窗口 中 列出解决方案中的 MSTest 测试 ,JetBrains Rider 需要发现单元测试。
仅在构建项目后,特定项目中的测试发现才会发生。 您可以在两种选项之间进行选择,这些选项允许您在构建后发现单元测试时偏向速度或准确性。
元数据 (默认)
在此模式下,JetBrains Rider 分析构建工件而不启动测试运行器。
由于测试是使用属性定义的,JetBrains Rider 可以快速扫描托管工件的元数据,以找到项目中的大多数测试。 但是,它可能无法找到需要运行一些 MSTest 特殊钩子来定义其参数的测试。
这是发现测试的最快方式。
测试运行器
在此模式下,JetBrains Rider 在构建工件上以发现模式启动 MSTest 运行器,然后使用运行器的结果。
使用 MSTest 运行器分析项目可能需要更长时间,但在大多数情况下,发现的测试列表将是完整的。
在您运行特定项目的所有测试后,JetBrains Rider 将独立于所选的发现模式更新此项目中的测试列表,因为让 MSTest 运行器执行所有测试是测试发现的最准确方式。
测试设置
选择 JetBrains Rider 应该在哪里查找测试设置:
指定自定义测试设置配置( .runsettings / .testsettings 文件位于您的解决方案中)。
MSTest 和 Visual Studio 集成
由于 MSTest v1 不随 Visual Studio 一起分发,您必须指定计算机上 Visual Studio 安装中的 IDE 文件夹。 JetBrains Rider 将在此文件夹中找到所有必要的可执行文件。
另一方面,MSTest v2 是作为 NuGet 包 提供的。 如果您在 .NET Core 3.x 或 .NET 5+ 项目中使用 MSTest v2,则无需指定 IDE 文件夹。