예제 #1
0
        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
        }
예제 #2
0
        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
        }
예제 #3
0
 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
 }
예제 #4
0
 private static void WriteNUnitV3TestSuiteAttributes(XmlWriter writer, string title) => WriteAttributes(writer,
     ("id", "1"),
     ("name", title),
예제 #5
0
 private static void WriteNUnitV2TestSuiteAttributes(XmlWriter writer, string title) => WriteAttributes(writer,
                                                                                                        ("name", title),
                                                                                                        ("executed", "True"),
                                                                                                        ("result", "Failure"),
                                                                                                        ("success", "False"),
                                                                                                        ("time", "0"),
                                                                                                        ("asserts", "1"));