升级到 .NET 6.0 后单元测试失败

MHo*_*ayr 2 c# unit-testing xunit visual-studio-2019

我们最近从 .NET Framework 4.6 升级到 .NET (6.0)。当尝试在 Test-Explorer 中运行单元测试时,它开始构建,然后停止,恕不另行通知。在“测试”下的输出窗口中,我看到很多错误(每个测试项目都有一个错误):

Microsoft.VisualStudio.TestPlatform.ObjectModel.TestPlatformException:找不到测试主机

在 Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Hosting.DotnetTestHostManager.GetTestHostProcessStartInfo(IEnumerable 1 sources, IDictionary2 环境变量,TestRunnerConnectionInfo 连接信息)

在 Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Client.ProxyOperationManager.SetupChannel(IEnumerable`1 源,字符串 runSettings)

在 Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Client.ProxyDiscoveryManager.DiscoverTests(DiscoveryCriteria discoveryCriteria,ITestDiscoveryEventsHandler2 eventHandler)

更多信息:Visual studio 2019,升级助手将之前的测试套件更改为xunit。

MHo*_*ayr 10

一些 NuGet 包丢失。我最终需要:

  • 微软.NET.Test.Sdk
  • 单位
  • xunit.runner.visualstudio

在此输入图像描述