侧边栏壁纸
  • 累计撰写 185 篇文章
  • 累计创建 77 个标签
  • 累计收到 17 条评论

目 录CONTENT

文章目录

.NET6 NUnit运行测试报错xxx, Could not find testhost

码峰
2023-04-03 / 0 评论 / 0 点赞 / 886 阅读 / 162 字 / 正在检测是否收录...
广告 广告

问题描述

最近在将以前的一个.net framework类库项目移植到.net6,单元测试之前是用的VisualStudio中集成的单元测试框架,.net6不支持了,于是更换到了NUnit框架,在运行测试用例的时候报错:

Microsoft.VisualStudio.TestPlatform.ObjectModel.TestPlatformException: Could not find testhost
   在 Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Hosting.DotnetTestHostManager.GetTestHostProcessStartInfo(IEnumerable`1 sources, IDictionary`2 environmentVariables, TestRunnerConnectionInfo connectionInfo)
   在 Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Client.ProxyOperationManager.SetupChannel(IEnumerable`1 sources, String runSettings)
   在 Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Client.ProxyDiscoveryManager.DiscoverTests(DiscoveryCriteria discoveryCriteria, ITestDiscoveryEventsHandler2 eventHandler)

解决方法

需要安装Microsoft.NET.Test.Sdk,在nuget中搜索“Microsoft.NET.Test.Sdk”,安装后运行就正常了。

0
广告 广告

评论区