在 Visual Studio 2019 中未发现单元测试

Mig*_*Slv 7 unit-testing mstest visual-studio visual-studio-2019

测试存在于测试资源管理器中,但运行命令无效。

查看输出窗口,对于测试输出,它显示了许多如下错误:

 MSTestAdapter failed to discover tests in class 'UnitTests.Adhoc' of assembly 'some test.dll' because Method not found: 'System.String Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute.get_DisplayName()'..
Run Code Online (Sandbox Code Playgroud)

Mig*_*Slv 4

发现在引用树节点上,视觉工作室没有像往常一样发出一些程序集冲突信号。

删除 Microsoft.VisualStudio.TestPlatform.TestFramework 引用并再次添加就可以了。

项目文件的差异如下:

前:

<Reference Include="Microsoft.VisualStudio.TestPlatform.TestFramework, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
  <HintPath>..\..\packages\MSTest.TestFramework.2.0.0\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll</HintPath>
</Reference>
<Reference Include="Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
  <HintPath>..\..\packages\MSTest.TestFramework.2.0.0\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll</HintPath>
</Reference>
Run Code Online (Sandbox Code Playgroud)

后:

<Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
Run Code Online (Sandbox Code Playgroud)