Use UnitTestOutcome to programmatically determine the outcome of a test that has run or is currently running.
public enum UnitTestOutcome
|Failed||The test failed.|
|Inconclusive||An Assert.Inconclusive was raised. |
|InProgress||The test is currently running.|
|Passed||The test passed.|
|Unknown||The outcome of the test is unknown. |
The members of this class contain a subset of all the possible test outcomes. For more information, see Basic Test Results.
You can refer to this class, for example, from a test method or a test-cleanup method that follows a unit test.
The UnitTestOutcome is passed in the TestContext.
You could compare TestContext.Outcome with UnitTestOutcome.Failed to determine the result of a specific test, and then take appropriate action, such as deleting certain files from the hard disk.