Exception NUnit测试:如果抛出非预期异常,是否保证IDisposable?
如果我在NUnit测试的TestFixtureSetup期间创建IDisposable,并且该测试引发意外异常(例如外部资源失败),IDisposable的Dispose()是否会被调用 添加>>Exception NUnit测试:如果抛出非预期异常,是否保证IDisposable?,exception,nunit,idisposable,Exception,Nunit,Idisposable,如果我在NUnit测试的TestFixtureSetup期间创建IDisposable,并且该测试引发意外异常(例如外部资源失败),IDisposable的Dispose()是否会被调用 添加>> 如果没有,NUnit是否提供TestFixtureTearDown或其他可用于清理的地方的保证执行?否,将不会调用它。用于确定性终结,通常与语句一起使用。您可以在TestFixtureTearDown中调用该方法。请注意,如果TestFixtureTearDown失败或引发异常,则不会调用TestFi
如果没有,NUnit是否提供TestFixtureTearDown或其他可用于清理的地方的保证执行?否,将不会调用它。用于确定性终结,通常与语句一起使用。您可以在
TestFixtureTearDown
中调用该方法。请注意,如果TestFixtureTearDown
失败或引发异常,则不会调用TestFixtureSetUp
:只要任何TestFixtureSetUp方法运行时没有错误,TestFixtureTearDown方法就可以保证运行。如果TestFixtureSetUp方法失败或引发异常,它将不会运行。“从NUnit 2.4开始,将在TestFixture上调用Dispose()
,从而为您放置清理代码提供另一个位置。:“如果对象实现IDisposable,则在销毁它之前调用Dispose”