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

Is there test status property in NUnit 3.0?

在 NUnit v. < 3.0 中有 TestContext class 并且有一个 属性 可以告诉我们之前 运行 测试的状态。

要访问 属性 我们可以使用 TestContext.CurrentContext.Result.Status

现在在 NUnit 3.0 中没有 属性 作为 Status!所以我所有的测试都需要更改。

我的下一个问题是: 是否可以像在以前的版本中那样在 NUnit 3.0 中获得测试状态?

有趣的事情:有 class TestStatus 具有属性:Passed, Failed 等,我们使用了它与当前状态进行比较。此 class 存在于 NUnit 3.0 中!

我的代码:

if (TestContext.CurrentContext.Result.Status == TestStatus.Failed)
{
    //Be happy if it works)
}

我更深入地搜索并找到了解决方案!

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

TestContext.CurrentContext.Result.Status

为此:

TestContext.CurrentContext.Result.Outcome.Status