2017-06-01 869 views
0

我有一個單元測試項目(針對.NET 4.5.2),有在它的測試100S。它在測試瀏覽器中正常工作並且正常運行幾周。幾天前,VS 2017在我身上墜毀,當我重新加載時,Test Explorer不再顯示任何測試。我已經完成了其他相關問題中提到的各種步驟(如刪除%TEMP%\ VisualStudioExtensions),但似乎沒有任何工作。VS 2017年測試資源管理器沒有顯示測試

更糟糕的是,我已經嘗試添加一個新的單元測試項目,並與默認的測試,只是把一個斷言失敗,甚至是測試未顯示在測試資源管理器了。

經過幾天的干擾之後,我開始擔心我需要做一些像卸載/重新安裝VS 2017這樣的東西來讓香蕉迴歸(儘管我沒有真正的信念認爲它可行) 。

我的問題是:

1)任何關於我能做些什麼把這些測試回來的想法也許完全復位測試資源管理器,以便它以某種方式迫使被認可的測試?

2)有沒有人對VS 2017以外的替代測試跑步者有任何建議。我不想使用其他工具來運行我的測試,但此時,我很害怕這會發生在關鍵時刻而我只是沒有時間再次擺弄事物。

UPDATE 我有依賴XUnit和FluentAssertions。當我刪除XUnit依賴項時,它似乎再次識別測試。在構建期間沒有任何錯誤引發或被VS記錄,所以我不確定發生了什麼問題。如果有人有任何想法,我很樂意聽到它。我還希望有一些備份選項來運行我的測試,因爲我們廣泛使用了XUnit,所以重寫這些測試將是一件痛苦的事情,我寧願不在未來再做這件事。

回答

0

無論出於何種原因,的xUnit是問題。我猜測它與VS 2017之間存在一些衝突(我在VS2015中從未遇到過這個問題)。一旦我取消了對XUnit的依賴,測試開始再次出現。

0

我不知道這是否是這裏的情況,但嘗試檢查目標平臺在測試項目屬性。 (右鍵單擊一個項目> Build)確保它是任何CPU,或者與您的項目中相同。

至於其他工具,ReSharper的工作得很好。與DotCover一起,您還可以逐行查看代碼覆蓋率。

+0

我試過處理器瞄準你提到的,但仍然沒有運氣。看起來問題出在Test Explorer和XUnit。我爲一組測試移除了對XUnit的依賴關係,並且測試瀏覽器開始再次顯示測試。很奇怪。 DotCover可能是我正在尋找的替代品。我真的很喜歡它集成在VS. – JakeHova

相關問題