10

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

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

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

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

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

我的代码:

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

1 回答 1

21

我进行了更深入的搜索并找到了解决方案!

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

TestContext.CurrentContext.Result.Status

对此:

TestContext.CurrentContext.Result.Outcome.Status
于 2015-11-16T16:40:04.087 回答