在使用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.Sdk
Nuget包卸載安裝 - 更新Visual studio 2019 Community 2019至最新版本(16.2.2)
我個人認為可能是點擊reSharper
的智能提示進行重新安裝(需要重啟)起了決定性的作用,目前是恢復正常了。
希望我的經歷能給遇到這個問題的朋友們一些小小的幫助。