3

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

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

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

4

1 回答 1

9

在方法中使用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()
    {
    }
}
于 2012-11-03T14:02:03.437 回答