在NUnit v。< 3.0有TestContext类,有一个属性可以告诉我们以前运行的测试的状态。
要访问该媒体资源,我们可以使用TestContext.CurrentContext.Result.Status
现在在NUnit 3.0中没有Status
的属性!所以我的所有测试都需要改变。
我的问题是下一个:是否可以在NUnit 3.0中获得测试状态,因为在以前的版本中可以做到这一点?
有趣的事情:有一个类 TestStatus ,其属性为:Passed, Failed
等,我们用它来比较当前状态。这个类出现在NUnit 3.0中!
我的代码:
if (TestContext.CurrentContext.Result.Status == TestStatus.Failed)
{
//Be happy if it works)
}
答案 0 :(得分:18)
我深入搜索并找到了解决方案!
现在在NUnit 3.0中我们必须改变这个:
TestContext.CurrentContext.Result.Status
对此:
TestContext.CurrentContext.Result.Outcome.Status