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);
}