.NET6 NUnit运行测试报错xxx, Could not find testhost
2024-06-21
51
问题描述
最近在将以前的一个.net framework类库项目移植到.net6,单元测试之前是用的VisualStudio中集成的单元测试框架,.net6不支持了,于是更换到了NUnit框架,在运行测试用例的时候报错:
Microsoft.VisualStudio.TestPlatform.ObjectModel.TestPlatformException: Could not find testhost
在 Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Hosting.DotnetTestHostManager.GetTestHostProcessStartInfo(IEnumerable1 sources, IDictionary2 environmentVariables, TestRunnerConnectionInfo connectionInfo)
在 Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Client.ProxyOperationManager.SetupChannel(IEnumerable1 sources, String runSettings)
在 Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Client.ProxyDiscoveryManager.DiscoverTests(DiscoveryCriteria discoveryCriteria, ITestDiscoveryEventsHandler2 eventHandler)
解决方法
需要安装Microsoft.NET.Test.Sdk,在nuget中搜索“Microsoft.NET.Test.Sdk”,安装后运行就正常了。
更新于:4个月前赞一波!2
相关文章
- PHP 导出 Excel 报错: Formula Error: An unexpected error occurred
- MySQL5.7 中使用 group by 报错 this is incompatible with sql_mode=only_full_group_by
- 小程序测试号、公众号测试号
- linux中Qt工程编译报错: error: 找不到 -lGL
- PHP7.4命令行报错:VC运行库和PHP版本不兼容
- 打开vmware虚拟机报错—该虚拟机似乎正在使用中
- 前端请求PHP接口,报错跨域问题
- Apache报错:无法使用可靠的服务器域名
- mysql报错xamp table 'pma__recent' is read only
- 浏览器报错 ERR_SSL_VERSION_OR_CIPHER_MISMATCH
- linux编译报错:/usr/include/c++/7/cstdlib:41:10: fatal error: bits/c++config.h: No such file or directory
- 如何使用Python测试打字速度?
- Linux下编译libxml源码时,报错:/usr/include/x86_64-linux-gnu/bits/fcntl2.h:50:4: error: call to '__open...
- Linux下编译libxml2的源码报错:you must specify a host type if you use `--no-verify'
- 开发转测试需要掌握哪些技能?
- 推荐一个python入门学习可以在线可视化测试的网站工具
- vscode中通过ssh远程连接linux报错:Bad owner or permissions on C:\\Users\\用户名/.ssh/config
- Open SUSE Linux中编译内核模块报错
- EF报错Win32Exception: 证书链是由不受信任的颁发机构颁发的。
- EF Core 8 (EF8) Contains报错:Microsoft.Data.SqlClient.SqlException (0x80131904): 关键字 'WITH' 附近有语法错误。
文章评论
评论问答