public override void OnTestFinished(ITestResult result) { var testName = result.Identity.Absolute; switch (result.State) { case State.Passed: _writer.WriteTestFinished(testName, TimeSpan.Zero); break; case State.Failed: var operations = result.OperationResults.ToList(); var exceptions = GetExceptions(operations).ToList(); var message = GetGeneralMessage(exceptions, operations); var details = GetDetails(operations, result.OutputEntries, exceptions); _writer.WriteTestFailed(testName, message, details); break; case State.NotImplemented: _writer.WriteTestIgnored(testName, string.Empty); break; case State.Ignored: _writer.WriteTestIgnored(testName, string.Empty); break; } }
public override void OnTestFinished(ITestResult result) { switch (result.State) { case State.Passed: _writer.WriteTestFinished(result.Text, result.Duration); break; case State.Failed: var operations = result.OperationResults.ToList(); var exceptions = GetExceptions(operations).ToList(); var message = GetGeneralMessage(exceptions, operations); var details = GetDetails(operations, result.OutputEntries, exceptions); _writer.WriteTestFailed(result.Text, message, details); _writer.WriteTestFinished(result.Text, result.Duration); break; case State.Ignored: case State.Inconclusive: _writer.WriteTestIgnored(result.Text, string.Empty); break; } }