vs运行测试时显示的超时错误

在使用Visual studio 2019 Community运行测试的时候,产生了如下报错:

未能协商协议,等待响应在 90 秒后超时。出现此问题可能是因为计算机性能较低,请设置环境变量 VSTEST_CONNECTION_TIMEOUT,增加超时时间值。

非常奇怪的是,同样的项目,换一个开发环境(装有Ubuntu的阿里云服务器)就可以照常运行,于是乎怀疑是不是本机的Visual studio 2019 Community 2019出了问题。但是在本机使用CLI命令dotnet test依然报出同样的错误。

之前也遇到过这个问题,但是当时谷歌一番也没有找到合适的解决方案,在我决定放一放的时候,莫名其妙的好了(可能和VS2019版本更新有关)。

最近又遇到了这个让人头疼的问题,正值我增加测试代码的节骨眼上,本机无法运行测试用例大大增加了我的时间成本,让我非常头疼。于是乎又去谷歌一番寻找答案,可惜的是,无论中文英文,有关该问题的解决方案都很少。折腾一番依旧无果,在我准备重装开发工具Visual studio 2019 Community 2019的时候,偶然间我发现插件ReSharper也有运行测试的功能(之前使用VS自带的测试资源管理器),但是令人匪夷所思的问题发生了,明明我是安装了Microsoft.NET.Test.Sdk这个Nuget包的(确定安装在了测试项目中),ReSharper却提示我该包缺失,并且只能提示我进行安装,于是乎,新的一番折腾开始了。

我进行了以下操作:

  • 点击ReSharper的智能提示进行重新安装
  • 手动将Microsoft.NET.Test.SdkNuget包卸载安装
  • 更新Visual studio 2019 Community 2019至最新版本(16.2.2)

我个人认为可能是点击reSharper的智能提示进行重新安装(需要重启)起了决定性的作用,目前是恢复正常了。

希望我的经历能给遇到这个问题的朋友们一些小小的帮助。

原文地址:https://www.cnblogs.com/hooyeefam/p/11352896.html