Resharper如果单元测试失败总是运行特定代码

时间:2016-03-03 22:19:22

标签: c# com resharper mstest

这可能是也可能不是正确的方法。我正在运行通过COM创建对象的单元测试,并对该对象运行一些测试。到目前为止,我已将测试设置为使用:

[ClassInitialize]
public static void Setup()
{
    // Code to create object
}

[TestMethod()]
public void SomeMethod()
{
    // Run the tests on object
}

[ClassCleanup]
public static void UnSetup()
{
    // Dispose of object
}

问题有时在我调试或其他单元测试失败时,UnSetup()函数不会运行,因为单元测试过早结束。这给我留下了一个应该被删除的对象,因此在单元测试中会出错。解决这个问题的最佳方法是什么?

P.S。其他测试也使用对象,这就是为什么我使用[ClassCleanup]而不是[TestCleanup]

0 个答案:

没有答案
相关问题