C# 是否有一种方法可以在MSTest失败后运行代码,并且只有在MSTest失败后才能运行代码

C# 是否有一种方法可以在MSTest失败后运行代码,并且只有在MSTest失败后才能运行代码,c#,mstest,coded-ui-tests,C#,Mstest,Coded Ui Tests,我已经创建了编码的UI测试,我想在测试失败后关闭并重新打开应用程序。现在我已经设置了测试,以便在所有测试开始时运行应用程序,因为打开应用程序需要很长时间,我不希望或不需要在每次测试之前只打开其中一个。但是现在,如果应用程序抛出错误,我的所有其他测试都将失败,而它们本不应该失败。有人知道在我的一个测试失败后运行代码的方法吗?您可以使用[TestCleanup]方法中的TestContext.CurrentTestOutput属性来确定测试执行的结果 您可能希望将此[TestCleanup]方法移动

我已经创建了编码的UI测试,我想在测试失败后关闭并重新打开应用程序。现在我已经设置了测试,以便在所有测试开始时运行应用程序,因为打开应用程序需要很长时间,我不希望或不需要在每次测试之前只打开其中一个。但是现在,如果应用程序抛出错误,我的所有其他测试都将失败,而它们本不应该失败。有人知道在我的一个测试失败后运行代码的方法吗?

您可以使用
[TestCleanup]
方法中的
TestContext.CurrentTestOutput
属性来确定测试执行的结果

您可能希望将此
[TestCleanup]
方法移动到父类以使其可重用