Machine.Specifications.Reporting.Integration.TeamCityServiceMessageWriter.WriteTestFailed C# (CSharp) Method

WriteTestFailed() public method

public WriteTestFailed ( string name, string message, string details ) : void
name string
message string
details string
return void
        public void WriteTestFailed(string name, string message, string details)
        {
            if (name == null)
                throw new ArgumentNullException("name");
            if (message == null)
                throw new ArgumentNullException("message");
            if (details == null)
                throw new ArgumentNullException("details");

            WriteMessage(builder =>
            {
                builder.Append("testFailed name='");
                AppendEscapedString(builder, name);
                builder.Append("' message='");
                AppendEscapedString(builder, message);
                builder.Append("' details='");
                AppendEscapedString(builder, details);
                builder.Append('\'');
            });
        }

Usage Example

        public void OnSpecificationEnd(SpecificationInfo specification, Result result)
        {
            switch (result.Status)
            {
            case Status.Passing:
                break;

            case Status.NotImplemented:
                _writer.WriteTestIgnored(GetSpecificationName(specification), "(Not Implemented)");
                break;

            case Status.Ignored:
                _writer.WriteTestIgnored(GetSpecificationName(specification), "(Ignored)");
                break;

            default:
                if (result.Exception != null)
                {
                    _writer.WriteTestFailed(GetSpecificationName(specification),
                                            result.Exception.Message,
                                            result.Exception.ToString());
                }
                else
                {
                    _writer.WriteTestFailed(GetSpecificationName(specification), "FAIL", "");
                }
                _failureOccurred = true;
                break;
            }
            var duration = TimeSpan.FromMilliseconds(_timingListener.GetSpecificationTime(specification));

            _writer.WriteTestFinished(GetSpecificationName(specification), duration);
        }