public override void GenerateFailure(XmlWriter writer, string title, string message, TextReader stderr) { writer.WriteStartElement("test-results"); WriteAttributes(writer, ("name", title), ("total", "1"), ("errors", "0"), ("failures", "1"), ("not-run", "0"), ("inconclusive", "0"), ("ignored", "0"), ("skipped", "0"), ("invalid", "0"), ("date", XmlConvert.ToString(DateTime.Now, "yyyy-MM-dd"))); // we are not writting the env and the cunture info since the VSTS uploader does not care writer.WriteStartElement("test-suite"); writer.WriteAttributeString("type", "Assembly"); WriteNUnitV2TestSuiteAttributes(writer, title); writer.WriteStartElement("results"); writer.WriteStartElement("test-suite"); writer.WriteAttributeString("type", "TestFixture"); WriteNUnitV2TestSuiteAttributes(writer, title); writer.WriteStartElement("results"); WriteNUnitV2TestCase(writer, title, message, stderr); writer.WriteEndElement(); // results writer.WriteEndElement(); // test-suite TextFixture writer.WriteEndElement(); // results writer.WriteEndElement(); // test-suite Assembly writer.WriteEndElement(); // test-results }
public override void GenerateFailure(XmlWriter writer, string title, string message, TextReader stderr) { var date = DateTime.Now; writer.WriteStartElement("test-run"); // defualt values for the crash WriteAttributes(writer, ("name", title), ("testcasecount", "1"), ("result", "Failed"), ("time", "0"), ("total", "1"), ("passed", "0"), ("failed", "1"), ("inconclusive", "0"), ("skipped", "0"), ("asserts", "1"), ("run-date", XmlConvert.ToString(date, "yyyy-MM-dd")), ("start-time", date.ToString("HH:mm:ss")) ); writer.WriteStartElement("test-suite"); writer.WriteAttributeString("type", "Assembly"); WriteNUnitV3TestSuiteAttributes(writer, title); WriteFailure(writer, "Child test failed"); writer.WriteStartElement("test-suite"); WriteAttributes(writer, ("name", title), ("fullname", title), ("type", "TestFixture"), ("testcasecount", "1"), ("result", "Failed"), ("time", "0"), ("total", "1"), ("passed", "0"), ("failed", "1"), ("inconclusive", "0"), ("skipped", "0"), ("asserts", "1")); writer.WriteStartElement("test-case"); WriteAttributes(writer, ("id", "1"), ("name", title), ("fullname", title), ("result", "Failed"), ("time", "0"), ("asserts", "1")); WriteFailure(writer, message, stderr); writer.WriteEndElement(); // test-case writer.WriteEndElement(); // test-suite = TestFixture writer.WriteEndElement(); // test-suite = Assembly writer.WriteEndElement(); // test-run }
public override void GenerateFailure(XmlWriter writer, string title, string message, TextReader stderr) { writer.WriteStartElement("assemblies"); writer.WriteStartElement("assembly"); WriteAttributes(writer, ("name", title), ("environment", "64-bit .NET Standard [collection-per-class, non-parallel]"), ("test-framework", "xUnit.net 2.4.1.0"), ("run-date", XmlConvert.ToString(DateTime.Now, "yyyy-MM-dd")), ("total", "1"), ("passed", "0"), ("failed", "1"), ("skipped", "0"), ("time", "0"), ("errors", "0")); writer.WriteStartElement("collection"); WriteAttributes(writer, ("total", "1"), ("passed", "0"), ("failed", "1"), ("skipped", "0"), ("name", title), ("time", "0")); writer.WriteStartElement("test"); WriteAttributes(writer, ("name", title), ("type", "TestApp"), ("method", "Run"), ("time", "0"), ("result", "Fail")); WriteFailure(writer, message, stderr); writer.WriteEndElement(); // test writer.WriteEndElement(); // collection writer.WriteEndElement(); // assembly writer.WriteEndElement(); // assemblies }
private static void WriteNUnitV3TestSuiteAttributes(XmlWriter writer, string title) => WriteAttributes(writer, ("id", "1"), ("name", title),
private static void WriteNUnitV2TestSuiteAttributes(XmlWriter writer, string title) => WriteAttributes(writer, ("name", title), ("executed", "True"), ("result", "Failure"), ("success", "False"), ("time", "0"), ("asserts", "1"));