我有一个基类,其中包含 TestInitialize
和 TestCleanup
。然后我有从这个类继承的其他测试类。当派生类的测试失败时,TestCleanup
应该执行某些操作。TestCleanup
在实际测试中测试失败时执行。然而,当 TestInitialize
中的测试失败时, TestCleanup
甚至不会被执行。为什么会发生这种情况,有没有办法让 TestCleanup
无论如何被调用?
我认为 TestInitialize
和 TestCleanup
在基类中的事实根本不会导致这个问题,我只是想提供更多信息以防万一。
最佳答案
这是一个已知的问题。看起来它已报告给 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/