今天我升级了我的解决方案,将VS2008的所有基础项目升级到VS2010。除了我的单元测试以外,一切都很顺利。ExpectedException on TestMethod Visual Studio 2010
首先只有Web项目有作为目标框架.NET 4.所有其他项目仍然有.NET 3.5。我将它们全部更改为.NET 4.
现在,当我调试我的单元测试时,每个异常都会中断。在2008年,它只是不会通过,并告诉我发生了一个例外。即使我定义了ExpectedException属性,它也会停止对每个异常进行调试。
而且例如我的测试之一:
[TestMethod]
[ExpectedException(typeof(EntityDoesNotExistException))]
public void ConstructorTest()
{
AddressType type = new AddressType(int.MaxValue);
}
的EntityDoesNotExistException是一个自定义异常,并继承了异常。
编辑 我在2008年和2010年看了看例外设置(Ctrl + Alt + E)在这两个版本的设置是相同的。然而,在2008年,当我拥有ExpectedException属性时,调试不会中断。在2010年它确实破裂。
测试有不同的结果吗?预期的例外是否仍然有效?调试时它有什么不同吗? – 2010-06-28 11:30:00