如何识别Visual Studio、.NET项目中使用的单元测试框架?

hel*_*rld 2 c# automated-tests unit-testing visual-studio visual-studio-2019

我正在处理一个 Visual Studio C# 项目,我需要知道它使用的是什么单元测试框架,但没有人询问。

我怎样才能检查它?

Mar*_*ell 5

这里最可靠的方法是查看测试项目具有的项目引用(在 IDE 中通过在解决方案资源管理器中展开“引用”,或者直接查看 csproj)。您可能会发现诸如 xunit、nunit、mstest 之类的东西,或者其他表明您正在使用的东西。

请注意,这通常是除了 之外 Microsoft.NET.Test.Sdk,这与使其可测试有关;例如,我有一个 xunit 项目,其中包括:

    <PackageReference Include="xunit" Version="2.4.1" />
    <PackageReference Include="xunit.runner.visualstudio" Version="2.4.1" />
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.3.0" />
Run Code Online (Sandbox Code Playgroud)

下面两个用于集成目的;最上面的是实际的测试框架参考。