MSTest UnitTestingFramework 10.1 vs 10.0

时间:2011-03-29 17:08:11

标签: visual-studio-2010 mstest

我将测试项目中Microsoft.VisualStudio.QualityTools.UnitTestFramework的引用从10更新到10.1,并且预期的异常似乎不再是它的工作了。试试这个例子......

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

测试失败。如果我恢复到10(必须撤消),它会通过。有人验证这个还是仅仅是我?我已经在resharper的测试运行器和ms测试运行器中尝试了相同的结果。

修改:其他信息

它似乎知道它通过......有点。为'noExceptionMessage'添加字符串值不会在失败时返回该字符串值。

此外,AllowDerivedTypes似乎也没有效果。 (我将FileNotFound换成了Exception,结果相同)

1 个答案:

答案 0 :(得分:2)

当项目运行时版本为v4.0.30319并且您将MSTest UnitTestingFramework从10更改为10.1(即v2.0.50727)时,会发生这种情况。运行时版本v4.0.30319没有UnitTestingFramework 10.1。因此,为了解决这个问题,您需要更改项目的运行时版本或切换回UnitTestingFramework 10。