2014-04-29 201 views
1

我目前正在研究一個目前有32個Unittests的解決方案。我一直在使用resharper測試跑步者 - 工作正常。所有測試都在運行,所有測試都顯示正確的測試結果。現在一位同事告訴我,測試不在使用Visual Studio測試瀏覽器的計算機上運行。他們沒有在我的機器上工作,所以我可以排除一些本地丟失的文件或其他東西。在測試資源管理器中未運行測試

測試瀏覽器正顯示出所有的單元測試,但一旦點擊「運行全部」,所有的測試都得到灰色,顯示測試運行沒有結果:

enter image description here

  • 所有測試類是公共
  • 所有的測試類都具有[TestClass]屬性聲明
  • 所有的測試方法是使用[TestMethod]屬性
  • 生產力代碼和測試項目都針對.NET 3.5。
  • 我已經嘗試清理建設我的解決方案,和/或刪除所有objbinDebugRelease文件夾

我apprechiate可能導致這種行爲的任何提示。

+1

更新您的ReSharper。請參閱http://stackoverflow.com/questions/16011775/vs2012-doesnt-run-unit-tests?rq=1 – kazupooot

回答

0

我有同樣的症狀。

請確保您已通過工具 - 擴展和更新安裝正確的Visual Studio擴展。就我而言,我必須從Online選項安裝XUnit和Specflow。

然後清理解決方案並重建它。

如果仍然沒有幫助,明確temp目錄(搜索%TEMP%,在開始菜單的搜索和臨時刪除所有內容)

然後終於嘗試卸載ReSharper的這最後固定我的問題。

+1

卸載Resharper ?!我不認爲這是一個解決方案^^ –

1

如果你的項目是不是所有AnyCpu,那麼你可能還需要檢查以下2個設置匹配:

  1. [右擊測試項目] - >屬性 - >建設 - >目標平臺 - 例如64

  2. [主菜單] - >測試 - >測試設置 - >默認處理器架構 - > X64

我發現,當這些不匹配我的測試項目會失敗默默運行。

2

我在VS 2017有同樣的問題。在我的情況下,它通過重新啓動VS解決。

相關問題