Example #1
0
        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]);
        }
Example #2
0
        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");
        }
Example #3
0
        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);
        }
Example #4
0
        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");
        }
Example #5
0
        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]);
        }
Example #6
0
        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);
            }
        }