Visual Studio 2010 - 为什么 ReSharper 的测试运行程序忽略了 ExpectException?



当我在Visual Studio 2010(使用TestDriven.NET)中使用调试器运行以下示例时,我得到了一个通过,但是当我使用ReSharper测试运行器运行时,我得到了一个失败。该测试是用微软的测试框架编写的。

我怎样才能把这个设置好呢?我基本上只是想调用一个带有非法输入的方法,我希望它抛出一个异常。

[ExpectedException(typeof(System.Exception))]
[TestMethod]
public void TestSomething()
{
    throw new System.Exception();
}

将其更改为使用不那么通用的异常(即,不是System.Exception)

[ExpectedException(typeof(UnauthorizedAccessException))]
[TestMethod]
public void TestSomething()
{
    throw new UnauthorizedAccessException();
}

ReSharper似乎不能处理ExpectedException。例外,这在某种程度上是好的。

另外,请确保包含正确版本的Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

相关内容

最新更新