如何从MSTest获得测试结果状态?

Ray*_*eng 3 unit-testing mstest vs-unit-testing-framework

在NUnit中,我可以从中获得测试结果context.Result.State.如果它NUnit.Framework.TestState.Success,那么我知道测试通过了.

在MSTest中,我如何获得该信息?

我看到了context.Properties.Keys,但没有一个人谈到测试结果的状态.

cha*_*sos 8

在方法中使用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()
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 您能告诉我如何在TestCleanup方法中获取实际原因/日志(即为什么我的测试用例失败以及在哪个行号上)吗? (2认同)