2011-03-29 74 views
6

我更新了我的Microsoft.VisualStudio.QualityTools.UnitTestFramework參考的測試項目爲10〜10.1和預期的異常似乎並沒有做的工作了。試試這個例子...MSTest的UnitTestingFramework 10.1 VS 10.0

[TestMethod] 
[ExpectedException(typeof(FileNotFoundException))] 
public void SanityTest() 
{ 
    File.ReadAllLines("TheresNoWayThisThingExists"); 
} 

測試失敗。如果我恢復到10(必須撤消),它會通過。任何人都證實了這一點,還是僅僅是我?我已經在resharper的測試跑步者和ms測試跑者中嘗試過了,結果相同。

編輯:附加信息

它似乎知道過去了......之類的。爲'noExceptionMessage'添加字符串值不會在失敗時返回該字符串值。

而且AllowDerivedTypes似乎沒有任何效果爲好。 (我換出FileNotFound只是異常,結果相同)

+0

是你的測試註釋裝配和測試亞軍相同的版本?我不確定你可以更新一個沒有對方,或者至少我懷疑你可以可靠地使用10.1註釋與10.0亞軍。 – Rup 2011-03-29 17:34:49

+0

如何驗證? – jeriley 2011-03-29 17:49:38

回答

2

當項目運行時版本是v4.0.30319,並且將MSTest UnitTestingFramework從10更改爲10.1,即v2.0.50727時,會發生這種情況。沒有運行版本v4.0.30319的UnitTestingFramework 10.1。因此,爲了解決它,你需要的項目要麼改變運行時版本或切換回UnitTestingFramework 10