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)); }); }
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); }); }
//--------------------------------------------------------------------- protected List <XElement> GetTestSuites() { var builder = new JUnitTestResultXmlBuilder(_junitTest); builder.Build(); return(builder.Result.Elements("testsuite").ToList()); }
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); }
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); }
public void Builds___OK() { var sut = new JUnitTestResultXmlBuilder(_junitTest); sut.Build(); }