2011-03-29 40 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