Пример #1
0
    public void JUnit_file_given___testTypeId_set_to_known_value_for_Visual_Studio(string junitFile)
    {
        XElement junit  = XElement.Load(junitFile);
        var      parser = new JUnitTestResultXmlParser(junit);

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

        var converter = new JUnit2TrxTestConverter(testData);

        converter.Convert();

        TrxTest trxTest = converter.Result;
        var     sut     = new TrxTestResultXmlBuilder(trxTest);

        sut.Build();

        var         xUnitTestResults  = sut.Result.Descendants(TrxBase.s_XN + "UnitTestResult");
        List <Guid> actualTestTypeIds = xUnitTestResults.Select(x => x.ReadGuid("testType")).ToList();

        // I have no idea why this guid, but testing showed VS likes this one :-)
        Guid expectedTestTypeId = Guid.Parse("13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b");

        Assert.Multiple(() =>
        {
            foreach (Guid actual in actualTestTypeIds)
            {
                Assert.AreEqual(expectedTestTypeId, actual);
            }
        });
    }
Пример #2
0
    public void JUnit_testcase_with_stdout_and_stderr___system_out_and_system_err_set()
    {
        XElement junit  = XElement.Load("./data/junit/with-system-out.xml");
        var      parser = new JUnitTestResultXmlParser(junit);

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

        var converter = new JUnit2TrxTestConverter(testData);

        converter.Convert();

        TrxTest trxTest = converter.Result;
        var     sut     = new TrxTestResultXmlBuilder(trxTest);

        sut.Build();

        XElement xResults        = sut.Result.Element(TrxBase.s_XN + "Results");
        XElement xUnitTestResult = xResults.Elements(TrxBase.s_XN + "UnitTestResult").Single();
        XElement xOutput         = xUnitTestResult.Element(TrxBase.s_XN + "Output");
        XElement xStdOut         = xOutput.Element(TrxBase.s_XN + "StdOut");
        XElement xStdErr         = xOutput.Element(TrxBase.s_XN + "StdErr");

        Assert.Multiple(() =>
        {
            Assert.IsNotNull(xStdOut);
            Assert.IsNotNull(xStdErr);
        });

        Assert.Multiple(() =>
        {
            Assert.AreEqual("message written to system-out", xStdOut.Value);
            Assert.AreEqual("message written to system-err", xStdErr.Value);
        });
    }
Пример #3
0
    public void File_given___correct_counts(string junitFile, int expectedTestCount, int expectedFailureCount, int?expectedErrorCount)
    {
        XElement junit  = XElement.Load(junitFile);
        var      parser = new JUnitTestResultXmlParser(junit);

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

        var converter = new JUnit2TrxTestConverter(testData);

        converter.Convert();

        TrxTest trxTest = converter.Result;
        var     sut     = new TrxTestResultXmlBuilder(trxTest);

        sut.Build();

        XElement xResultSummary = sut.Result.Element(TrxBase.s_XN + "ResultSummary");
        XElement xCounters      = xResultSummary.Element(TrxBase.s_XN + "Counters");

        Assert.Multiple(() =>
        {
            Assert.AreEqual(expectedTestCount, xCounters.ReadInt("total"), nameof(expectedTestCount));
            Assert.AreEqual(expectedFailureCount, xCounters.ReadInt("failed"), nameof(expectedFailureCount));
            Assert.AreEqual(expectedErrorCount, xCounters.ReadInt("error"), nameof(expectedErrorCount));
        });
    }
Пример #4
0
    public void File_given___correct_counts(string junitFile, int expectedTestCount, int expectedFailureCount, int expectedErrorCount)
    {
        XElement trx = XElement.Load(junitFile);
        var      sut = new JUnitTestResultXmlParser(trx);

        sut.Parse();
        JUnitTest actual = sut.Result;

        Assert.Multiple(() =>
        {
            Assert.AreEqual(expectedTestCount, actual.TestSuites[0].TestCount, nameof(expectedTestCount));
            Assert.AreEqual(expectedFailureCount, actual.TestSuites[0].FailureCount, nameof(expectedFailureCount));
            Assert.AreEqual(expectedErrorCount, actual.TestSuites[0].ErrorCount, nameof(expectedErrorCount));
        });
    }