在NUnit中,我可以从context.Result.State
获得测试结果。如果是NUnit.Framework.TestState.Success
,那么我知道测试通过了。
在MSTest中,我如何获得该信息?
我看到了context.Properties.Keys
,但没有一个人谈到测试结果的状态。
答案 0 :(得分:8)
使用TestCleanup
方法中的TestContext.CurrentTestOutcome属性:
[TestClass]
public class UnitTest
{
private TestContext TestContext { get; set; }
[TestCleanup]
public void TestCleanup()
{
if (TestContext.CurrentTestOutcome == UnitTestOutcome.Passed)
//do something
}
[TestMethod]
public void TestMethod()
{
}
}