我将测试项目中Microsoft.VisualStudio.QualityTools.UnitTestFramework
的引用从10更新到10.1,并且预期的异常似乎不再是它的工作了。试试这个例子......
[TestMethod]
[ExpectedException(typeof(FileNotFoundException))]
public void SanityTest()
{
File.ReadAllLines("TheresNoWayThisThingExists");
}
测试失败。如果我恢复到10(必须撤消),它会通过。有人验证这个还是仅仅是我?我已经在resharper的测试运行器和ms测试运行器中尝试了相同的结果。
修改:其他信息
它似乎知道它通过......有点。为'noExceptionMessage'添加字符串值不会在失败时返回该字符串值。
此外,AllowDerivedTypes似乎也没有效果。 (我将FileNotFound换成了Exception,结果相同)
答案 0 :(得分:2)
当项目运行时版本为v4.0.30319并且您将MSTest UnitTestingFramework从10更改为10.1(即v2.0.50727)时,会发生这种情况。运行时版本v4.0.30319没有UnitTestingFramework 10.1。因此,为了解决这个问题,您需要更改项目的运行时版本或切换回UnitTestingFramework 10。