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的智能提示進行重新安裝(需要重啟)起了決定性的作用,目前是恢復正常了。

希望我的經歷能給遇到這個問題的朋友們一些小小的幫助。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM