【问题标题】:Why does ReSharper's test runner ignore ExpectedException?为什么 ReSharper 的测试运行程序会忽略 ExpectedException?
【发布时间】:2023-03-05 09:39:01
【问题描述】:

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

如何正确设置?我基本上只是想调用一个非法输入的方法,我希望它会抛出一个异常。

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

【问题讨论】:

    标签: visual-studio-2010 unit-testing resharper


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 好点,我在 Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 上遇到了这个问题。 10.1.0.0 不起作用。 10.0.0.0 做到了。
      • 谢谢,这正是我的问题。 10.1.0.0 不起作用。
      猜你喜欢
      • 2014-03-08
      • 2019-04-16
      • 2011-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-23
      • 1970-01-01
      • 2013-12-24
      相关资源
      最近更新 更多