C# 将MSTest转换为NUnit:NUnit中的CurrentTestOutput和UnitTestOutput替代方案
我正在将以下代码从MSTest V2转换为NUnit 3。你能帮我在NUnit中找到CurrentTestOutline和UnitTestOutline的替代方案吗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
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