为什么ReSharper的测试运行器会忽略ExpectedException?

And*_*ard 8 resharper unit-testing visual-studio-2010

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

我怎样才能正确设置?我基本上只想调用非法输入的方法,我希望它抛出一个异常.

[ExpectedException(typeof(System.Exception))]
[TestMethod]
public void TestSomething()
{
    throw new System.Exception();
}
Run Code Online (Sandbox Code Playgroud)

Gei*_*sve 4

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

[ExpectedException(typeof(UnauthorizedAccessException))]
[TestMethod]
public void TestSomething()
{
    throw new UnauthorizedAccessException();
}
Run Code Online (Sandbox Code Playgroud)

ReSharper 似乎不能很好地处理 ExpectedException 和 System.Exception,这在某种程度上是好的。具体说明您的例外情况。