C# 将MSTest转换为NUnit:NUnit中的CurrentTestOutput和UnitTestOutput替代方案

C# 将MSTest转换为NUnit:NUnit中的CurrentTestOutput和UnitTestOutput替代方案,c#,selenium,selenium-webdriver,nunit,mstest,C#,Selenium,Selenium Webdriver,Nunit,Mstest,我正在将以下代码从MSTest V2转换为NUnit 3。你能帮我在NUnit中找到CurrentTestOutline和UnitTestOutline的替代方案吗 var status = MyTestContext.CurrentTestOutcome; switch (status) { case UnitTestOutcome.Failed: TheLogger.Error($"Test Failed => {MyTestContext.FullyQual

我正在将以下代码从MSTest V2转换为NUnit 3。你能帮我在NUnit中找到CurrentTestOutline和UnitTestOutline的替代方案吗

var status = MyTestContext.CurrentTestOutcome;

switch (status)
{
    case UnitTestOutcome.Failed:
        TheLogger.Error($"Test Failed => {MyTestContext.FullyQualifiedTestClassName}");
        CurrentTestCase.AddScreenCaptureFromPath(screenshotPath);
        CurrentTestCase.Fail("Fail");
        break;
    case UnitTestOutcome.Inconclusive:
        CurrentTestCase.AddScreenCaptureFromPath(screenshotPath);
        CurrentTestCase.Warning("Inconclusive");
        break;
    case UnitTestOutcome.Unknown:
        CurrentTestCase.Skip("Test skipped");
        break;
    default:
        CurrentTestCase.Pass("Pass");
        break;
}

我正在根据当前的测试用例结果进行切换。我发现在NUnit中MyTestContext.Result.Output是MyTestContext.CurrentTestOutput的替代品,但在NUnit中UnitTestOutput.Inconclusive等的替代品是什么?谢谢

您在
TestContext

var status = TestContext.CurrentContext.Result.Outcome.Status;

switch (status)
{
    case TestStatus.Inconclusive:
        break;
    case TestStatus.Skipped:
        break;
    case TestStatus.Passed:
        break;
    case TestStatus.Failed:
        break;
    case TestStatus.Warning:
        break;
}

还有
TestStatus.Warning