我使用Visual Studio單元測試框架的情況非常奇怪。裝飾爲[TestMethod, ExpectedException(typeof(InvalidOperationException))]
的測試失敗與System.InvalidOperationException
。ExpectedException屬性不起作用
如果我從測試中刪除所有代碼(以確保它不會拋出任何東西) - 它會通過。這就好像ExpectedException
甚至沒有...
如果我開始一個虛擬測試的空項目,只會拋出InvalidOperationException
它完全按預期工作。
已驗證,ExpectedExceptionAttribute
和InvalidOperationException
都未被覆蓋。不知道還有什麼嘗試在這裏...
編輯:通過去除參考Microsoft.VisualStudio.QualityTools.UnitTestFramework
10.1和10.0版本中加入解決了這一問題。 不知道爲什麼這個問題或爲什麼其他屬性工作得很好。
如果你的問題的項目,您從測試中刪除所有的代碼,只需添加一行拋出InvalidOperationException異常,是否按預期方式工作(即通過即使它拋出例外?) – 2013-04-11 21:50:19
@MattSmith不,測試失敗。 – 2013-04-11 21:51:20
有趣的問題,很好找。 – Eogcloud 2013-06-25 07:41:51