如果我用MSTEST中的[TestCleanup]属性标记一个清理函数,它会总是运行,即使我的代码中有未处理的异常?有什么会导致此代码块不运行?我已经设置并测试它,它似乎总是运行清理,但我想确保我不会错过任何东西。使用MSTest属性
3
A
回答
5
如果您的测试引发异常,将会运行[TestCleanup]代码。
我发现唯一会导致TestCleanup无法运行的是非托管访问冲突。这最终取消了整个MSTest流程。但几乎所有托管的土地都可以,TestCleanup将运行。
显然,任何可以终止该进程将使TestCleanup无法运行,如在评论中所提到的,例如,掉电,硬盘驱动器故障等
0
如果TestInitialize抛出TestCleanup不运行例外。这是单元测试框架的一个常见“特征”。
相关问题
- 1. 使MSTest尊重[Conditional()]属性?
- 2. DataTestMethod和DataRow属性在MSTEST
- 3. MSTEST中的多个TestInitialize属性
- 4. MSTest鲁棒性
- 5. MSTest - DeploymentItem属性在Windows Store测试项目上不可用
- 6. SpecsFor使用MSTest吗?
- 7. 如何避免在mstest中使用忽略属性运行测试?
- 8. 调用MSTest的使用PowerShell
- 9. 在MFC中使用MSTest
- 10. 在VS 2010中使用MSTest
- 11. 在CruiseControl.NET中使用MSTest
- 12. 使用MsTest测试UI
- 13. 使用TeamCity配置MsTest
- 14. 使用属性
- 15. 使用属性
- 16. 使用属性
- 17. 如何在MSTest中模拟MbUnit的[MultipleCulture]属性?
- 18. 包含测试资源的MSTest属性是什么?
- 19. 是否有与NUnit的显式属性等价的MSTest?
- 20. 使用属性填充其他属性
- 21. 使用属性反射测试属性
- 22. 设置属性值使用属性名
- 23. 使用属性作为属性参数
- 24. 使用属性访问属性值
- 25. 使用属性网格更改属性
- 26. 使用MvcSiteMapProvider属性和属性路由
- 27. 在@synthesis属性中使用属性= ivar
- 28. 使用属性和性能
- 29. 使用jQuery属性
- 30. 使用IsCancellationRequested属性?
是的,如果进程崩溃,电源丢失,硬盘驱动器出现故障等... –