NUnit 3.0中是否有测试状态属性?

Den*_*yba 9 testing automation nunit nunit-3.0

在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)
}
Run Code Online (Sandbox Code Playgroud)

Den*_*yba 18

我搜索得更深,找到了解决方案!

现在在NUnit 3.0中,我们必须改变这个:

TestContext.CurrentContext.Result.Status
Run Code Online (Sandbox Code Playgroud)

对此:

TestContext.CurrentContext.Result.Outcome.Status
Run Code Online (Sandbox Code Playgroud)