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

问题描述 投票:0回答:2

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

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

在 Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Hosting.DotnetTestHostManager.GetTestHostProcessStartInfo(IEnumerable

1 sources, IDictionary
2环境变量,TestRunnerConnectionInfo 连接信息)

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

在 Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Client.ProxyDiscoveryManager.DiscoverTests(DiscoveryCriteria discoveryCriteria、ITestDiscoveryEventsHandler2 事件处理程序)

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

c# unit-testing visual-studio-2019 xunit
2个回答
6
投票

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

  • Microsoft.NET.Test.Sdk
  • x单位
  • xunit.runner.visualstudio


0
投票

是的,非常感谢。只是要指出 - 我在 .NET 7.0 中启动了该项目,并添加了最新版本的 Nuget 包 Microsoft.NET.Test.Sdk(我的是 17.7.0),它运行得很好。所以我相信(如果我错了,请纠正我)这是一个额外的库,您需要添加到所有 .NET Core 库中。

© www.soinside.com 2019 - 2024. All rights reserved.