How to get the status of a test result from MSTest?

In NUnit, I can get the test result from context.Result.State . If its NUnit.Framework.TestState.Success , then I know that the test passed.

At MSTest, how do I get this information?

I saw context.Properties.Keys , but none of them speaks about the status of the test result.

+3
unit-testing mstest vs-unit-testing-framework
source share
1 answer

Use the TestContext.CurrentTestOutcome property in the TestCleanup method:

 [TestClass] public class UnitTest { private TestContext TestContext { get; set; } [TestCleanup] public void TestCleanup() { if (TestContext.CurrentTestOutcome == UnitTestOutcome.Passed) //do something } [TestMethod] public void TestMethod() { } } 
+6
source share

All Articles