Example #1
0
        public void File_given___correct_counts(string trxFile, int expectedTestCount, int expectedFailureCount)
        {
            XElement trx    = XElement.Load(trxFile);
            var      parser = new TrxTestResultXmlParser(trx);

            parser.Parse();
            Models.TrxTest testData = parser.Result;

            var converter = new Trx2JunitTestConverter(testData);

            converter.Convert();

            Models.JUnitTest junitTest = converter.Result;
            var sut = new JUnitTestResultXmlBuilder(junitTest);

            sut.Build();

            XElement testsuite = sut.Result.Elements("testsuite").First();

            Assert.Multiple(() =>
            {
                Assert.AreEqual(expectedTestCount, int.Parse(testsuite.Attribute("tests").Value), nameof(expectedTestCount));
                Assert.AreEqual(expectedFailureCount, int.Parse(testsuite.Attribute("failures").Value), nameof(expectedFailureCount));
            });
        }
Example #2
0
    public void Testcase_status_attribute_set()
    {
        XElement trx    = XElement.Load("./data/trx/nunit.trx");
        var      parser = new TrxTestResultXmlParser(trx);

        parser.Parse();
        TrxTest testData = parser.Result;

        var converter = new Trx2JunitTestConverter(testData);

        converter.Convert();

        JUnitTest junitTest = converter.Result;
        var       sut       = new JUnitTestResultXmlBuilder(junitTest);

        sut.Build();

        XElement[] testCases = sut.Result.Descendants("testcase").ToArray();

        Assert.Multiple(() =>
        {
            Assert.AreEqual(3, testCases.Length);
            Assert.AreEqual("1", testCases[0].Attribute("status").Value);
            Assert.AreEqual("0", testCases[1].Attribute("status").Value);
            Assert.AreEqual("1", testCases[2].Attribute("status").Value);
        });
    }
Example #3
0
        //---------------------------------------------------------------------
        protected List <XElement> GetTestSuites()
        {
            var builder = new JUnitTestResultXmlBuilder(_junitTest);

            builder.Build();

            return(builder.Result.Elements("testsuite").ToList());
        }
Example #4
0
        public void TrxUnitTestResult_with_stdout___system_out_set()
        {
            XElement trx    = XElement.Load("./data/trx/nunit-with-stdout.trx");
            var      parser = new TrxTestResultXmlParser(trx);

            parser.Parse();
            Models.TrxTest testData = parser.Result;

            var converter = new Trx2JunitTestConverter(testData);

            converter.Convert();

            Models.JUnitTest junitTest = converter.Result;
            var sut = new JUnitTestResultXmlBuilder(junitTest);

            sut.Build();

            XElement testsuite = sut.Result.Elements("testsuite").First();
            XElement systemOut = testsuite.Element("system-out");

            Assert.IsNotNull(systemOut, nameof(systemOut));
            Assert.AreEqual("message written to stdout", systemOut.Value);
        }
Example #5
0
    public void TrxUnitTestResult_with_stderr___system_err_set_by_testcase()
    {
        XElement trx    = XElement.Load("./data/trx/nunit-with-stderr.trx");
        var      parser = new TrxTestResultXmlParser(trx);

        parser.Parse();
        TrxTest testData = parser.Result;

        var converter = new Trx2JunitTestConverter(testData);

        converter.Convert();

        JUnitTest junitTest = converter.Result;
        var       sut       = new JUnitTestResultXmlBuilder(junitTest);

        sut.Build();

        XElement testsuite = sut.Result.Elements("testsuite").First();
        XElement testcase  = testsuite.Elements("testcase").First();
        XElement systemErr = testcase.Element("system-err");

        Assert.IsNotNull(systemErr, nameof(systemErr));
        Assert.AreEqual("message written to stderr", systemErr.Value);
    }
Example #6
0
        public void Builds___OK()
        {
            var sut = new JUnitTestResultXmlBuilder(_junitTest);

            sut.Build();
        }