c# - 当 MSTest 在 TestInitialize 中失败时,为什么不执行 TestCleanup?

标签 c# visual-studio-2012 mstest

我有一个基类,其中有一个 TestInitialize 和一个 TestCleanup。然后我有其他继承自此类的测试类。 TestCleanup 应该在派生类的测试失败时执行某些操作。

TestCleanup 会在实际测试失败时执行。但是,当 TestInitialize 中的测试失败时,甚至不会执行 TestCleanup。为什么会发生这种情况,有没有办法让 TestCleanup 无论如何都被调用?

我认为 TestInitializeTestCleanup 在基类中根本不会导致这个问题,我只是想提供更多信息以防万一。

最佳答案

这是一个已知问题。看起来它已报告给 Microsoft connect。

http://connect.microsoft.com/VisualStudio/feedback/details/694337/testcleanup-method-does-not-run-when-it-should

关于c# - 当 MSTest 在 TestInitialize 中失败时,为什么不执行 TestCleanup?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17788466/

相关文章:

c# - 泛指校验的快速算法

c# - Serilog 未记录到 SQL Server

.net - 无法在 Visual Studio 2012 中加载 SOS.dll 扩展

vb.net - 设置 IntelliSense 的默认异常类型

asp.net-mvc - 如何在具有数据库调用的 ASP.net MVC 中正确测试 Controller

MSTest 运行失败,因为源程序集不受信任

TFS 2015 内部版本 : Test results not being published

c# - 如果工作簿包含数据透视表,则在添加数据后无法保存 Excel 工作表

c# - 遍历标签并更改值 c#

c# - VS C# 调试器中看似奇怪的行为