问题描述
最近在将以前的一个.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”,安装后运行就正常了。
评论区