コード例 #1
0
ファイル: Integration.cs プロジェクト: cheng93/trx2junit
        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));
            });
        }
コード例 #2
0
ファイル: Integration.cs プロジェクト: gfoidl/trx2junit
    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);
        });
    }
コード例 #3
0
    public int?Value_given___correct_outcome_parsed(string value, bool isRequired)
    {
        TrxOutcome?actual = TrxTestResultXmlParser.ReadOutcome(value, isRequired);

        return(actual.HasValue
            ? (int)actual
            : null);
    }
コード例 #4
0
        public void File_given___correct_ResultSummary_total_failed(string trxFile, int expectedTotalCount, int expectedFailedCount)
        {
            XElement trx = XElement.Load(trxFile);
            var      sut = new TrxTestResultXmlParser(trx);

            sut.Parse();
            Models.TrxTest actual = sut.Result;

            Assert.Multiple(() =>
            {
                Assert.AreEqual(expectedTotalCount, actual.ResultSummary.Total, nameof(expectedTotalCount));
                Assert.AreEqual(expectedFailedCount, actual.ResultSummary.Failed, nameof(expectedFailedCount));
            });
        }
コード例 #5
0
        public void File_given___correct_counts(string trxFile, int expectedUnitTestResultsCount, int expectedTestDefinitionsCount)
        {
            XElement trx = XElement.Load(trxFile);
            var      sut = new TrxTestResultXmlParser(trx);

            sut.Parse();
            Models.TrxTest actual = sut.Result;

            Assert.Multiple(() =>
            {
                Assert.AreEqual(expectedUnitTestResultsCount, actual.UnitTestResults.Count, nameof(expectedUnitTestResultsCount));
                Assert.AreEqual(expectedTestDefinitionsCount, actual.TestDefinitions.Count, nameof(expectedTestDefinitionsCount));
            });
        }
コード例 #6
0
ファイル: Integration.cs プロジェクト: cheng93/trx2junit
        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);
        }
コード例 #7
0
ファイル: Integration.cs プロジェクト: gfoidl/trx2junit
    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);
    }
コード例 #8
0
    public void Null_or_empty_and_outcome_is_required___throws_Exception([Values(null, "")] string value)
    {
        var ex = Assert.Throws <Exception>(() => TrxTestResultXmlParser.ReadOutcome(value));

        Assert.AreEqual("outcome is required according the xml-schema", ex.Message);
    }
コード例 #9
0
    public void Null_or_empty_and_outcome_is_not_required___null([Values(null, "")] string value)
    {
        TrxOutcome?actual = TrxTestResultXmlParser.ReadOutcome(value, false);

        Assert.IsFalse(actual.HasValue);
    }
コード例 #10
0
ファイル: ReadOutcome.cs プロジェクト: cheng93/trx2junit
 public TrxOutcome?Value_given___correct_outcome_parsed(string value, bool isRequired)
 {
     return(TrxTestResultXmlParser.ReadOutcome(value, isRequired));
 }