Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }