static void Main(string[] args) { if (args == null || args.Length != 3) { throw new Exception("Illegal Number of Argument"); } var resultList = new SortedDictionary <string, SortedDictionary <string, UnitTestResult> >(); var trx_file_name_list = Directory.GetFiles(args[0], "*.trx"); int pass_count = 0; int fail_count = 0; int skip_count = 0; foreach (string file_name in trx_file_name_list) { var reader = new TrxReader(file_name); Console.WriteLine("[INFO] : Reading the Trx file : {0}", file_name); reader.GetTestResults(ref resultList); Console.WriteLine("[INFO] : Getting TestResult from Trx file : {0}", file_name); pass_count += reader.PassCount; fail_count += reader.FailCount; skip_count += reader.SkipCount; } var excelWriter = new ExcelWriter(args[1], args[2]); excelWriter.WriteOwnerResultsToExcel(resultList); excelWriter.WriteUniqueResultsToExcel(resultList); Console.WriteLine("[INFO] : Writing to Excel File : {0}", args[1]); excelWriter.AddChart(pass_count, fail_count, skip_count); Console.WriteLine("[INFO] : Generating charts : {0}", args[1]); Console.WriteLine("[INFO] : Output File : {0}", args[1]); }
public void TestExceptionMessage() { string assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); var fileLocation = Path.Combine(assemblyFolder, "UnitTests", "MSTestSampleResultTwo.trx"); var reader = new TrxReader(fileLocation); var resultList = reader.GetTestResults(); Assert.IsNotNull(resultList.First(test => test.Outcome.Equals(TestOutcome.Failed.ToString(), StringComparison.OrdinalIgnoreCase)).StackTrace, "Stack trace should not be null for failed Test"); }
public void TestNameSpace() { string TestName = "Transfer70WithCoverageFromOneAccountToAnother"; string assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); var fileLocation = Path.Combine(assemblyFolder, "UnitTests", "MSTestSampleResultTwo.trx"); var reader = new TrxReader(fileLocation); var resultList = reader.GetTestResults(); Assert.AreEqual(ExpectedNameSpace, resultList.First(test => test.TestName.Equals(TestName, StringComparison.OrdinalIgnoreCase)).NameSpace); }
public void TestResultCount() { string assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); var fileLocation = Path.Combine(assemblyFolder, "UnitTests", "MSTestSampleResult.trx"); var reader = new TrxReader(fileLocation); var resultList = reader.GetTestResults(); Assert.IsTrue(resultList.Count == 4, "Total Result should be 4"); Assert.IsTrue(resultList.FindAll(test => test.Outcome == TestOutcome.Passed.ToString())?.Count == 3, "Total Result should be 3"); Assert.IsTrue(resultList.FindAll(test => test.Outcome == TestOutcome.Failed.ToString())?.Count == 1, "Failed Result should be 1"); }
static void Main(string[] args) { if (args == null || args.Length < 2) { throw new Exception("Illegal Number of Argument"); } var reader = new TrxReader(args[0]); Console.WriteLine("[INFO] : Reading the Trx file : {0}", args[0]); var resultList = reader.GetTestResults(); Console.WriteLine("[INFO] : Getting TestResult from Trx file : {0}", args[0]); var excelWriter = new ExcelWriter(args[1]); excelWriter.WriteToExcel(resultList); Console.WriteLine("[INFO] : Writing to Excel File : {0}", args[1]); excelWriter.AddChart(reader.PassCount, reader.FailCount, reader.SkipCount); Console.WriteLine("[INFO] : Generating charts : {0}", args[1]); Console.WriteLine("[INFO] : Output File : {0}", args[1]); }
static void Main(string[] args) { if (args == null || args.Length < 2) { Console.WriteLine("usage: Trx2Excel <trxfile> <excelfile> -a:--allinonesheet"); return; } Console.WriteLine(args.Length); var reader = new TrxReader(args[0]); Console.WriteLine("[INFO] : Reading the Trx file : {0}", args[0]); var resultList = reader.GetTestResults(); Console.WriteLine("[INFO] : Getting TestResult from Trx file : {0}", args[0]); var excelWriter = new ExcelWriter(args[1], args.Length == 3 && ( new string[] { "-a", "--allinonesheet" }.Contains(args[2]))); excelWriter.WriteToExcel(resultList); Console.WriteLine("[INFO] : Writing to Excel File : {0}", args[1]); excelWriter.AddChart(reader.PassCount, reader.FailCount, reader.SkipCount); Console.WriteLine("[INFO] : Generating charts : {0}", args[1]); Console.WriteLine("[INFO] : Output File : {0}", args[1]); }
public void TestExcelFileShouldGetCreated() { string assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); var fileLocation = Path.Combine(assemblyFolder, "UnitTests", "MSTestSampleResult.trx"); var excelLocation = Path.Combine(assemblyFolder, "UnitTests", "MSTestSampleResult.xlsx"); try { if (File.Exists(excelLocation)) { File.Delete(excelLocation); } var reader = new TrxReader(fileLocation); var resultList = reader.GetTestResults(); var excelWriter = new ExcelWriter(excelLocation); excelWriter.WriteToExcel(resultList); Assert.IsTrue(File.Exists(excelLocation), "Fail to create Excel File"); }catch (Exception e) { Assert.Fail(e.Message); } }