2017-01-24 50 views
1

我正在爲我的一個項目使用TDD。目前有90個測試已經定義,但實際上只有70個測試,剩下的只是拋出NotImplementedEcxception個實例。Visual Studio:自定義測試結果窗口列的內容「錯誤信息」

我的問題:在VS「測試結果」窗口,我無法分辨實現,但是從錯誤的測試,但對實現一目瞭然的測試中,該錯誤信息欄只顯示「測試方法XYZ拋出異常」。您必須打開彈出窗口並調用「查看測試結果詳細信息」以查看...詳細信息。

是否有可能影響如何填充此錯誤消息列?通過Assert類拋出的異常已被處理,否則這些可以很快區分開來。我想有類似的處理NotImplementedExceptions

回答

1

如果斷言已經提供了你想要的行爲,那麼爲什麼試圖重新創建現有的功能。您可以用Assert.Fail代替未執行的異常,幷包含not implemented消息。

Assert.Fail("Not Implemented"); 
+0

是的,將是一種解決方法(我已經使用AssertFailedException的後代相同的方式)。不過,讓它更優雅會更好。從語義角度來看,拋出NotImplementedExceptions是絕對正確的。 – Udontknow

+0

試圖理解你最後的評論。這是否意味着您創建了自己的從AssertFailedException派生的NotImplementedException的實現? – Nkosi

+0

我目前的解決方法是派生自AssertFailedException的後代「TestNotImplementedException」。但我不喜歡告訴所有開發人員「在處理單元測試時使用它而不是普通的NotImplementedException」,因爲這只是不直觀的。 – Udontknow

相關問題