如何从MSTest的得到测试结果的状态?(How to get test result status

2019-08-02 05:49发布

在NUnit的,我可以从测试结果context.Result.State 。 如果其NUnit.Framework.TestState.Success ,后来我才知道测试通过。

在MSTest的,我怎么这些信息?

我看到context.Properties.Keys ,但测试结果的状态,没有人说话。

Answer 1:

使用TestContext.CurrentTestOutcome在属性TestCleanup方法:

[TestClass]
public class UnitTest
{
    private TestContext TestContext { get; set; }

    [TestCleanup]
    public void TestCleanup()
    {
        if (TestContext.CurrentTestOutcome == UnitTestOutcome.Passed)
            //do something
    } 

    [TestMethod]
    public void TestMethod()
    {
    }
}


文章来源: How to get test result status from MSTest?