侧边栏壁纸
  • 累计撰写 172 篇文章
  • 累计创建 76 个标签
  • 累计收到 12 条评论

目 录CONTENT

文章目录

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

码峰
2023-04-03 / 0 评论 / 0 点赞 / 444 阅读 / 162 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2023-04-04,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

问题描述

最近在将以前的一个.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

评论区