コード例 #1
0
        public static List <KeyValuePair <TestRunDto, TestOutputDto> > GetTestRunsListFromFile(string path)
        {
            var reader   = new TrxReader(path);
            var testRuns = reader.GetTestRuns();

            return(testRuns);
        }
コード例 #2
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]);
        }
コード例 #3
0
        public static List <GhprTestCase> GetTestRunsListFromFile(string path)
        {
            var reader   = new TrxReader(path);
            var testRuns = reader.GetTestRuns();

            return(testRuns);
        }
コード例 #4
0
        static void Main(string[] args)
        {
            var source = "TestTrxFile.trx.txt";
            var target = "TestTrxFile_output.trx.txt";

            var testRun = TrxReader.Read(source);

            TrxWriter.Write(target, testRun);
        }
コード例 #5
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");
        }
コード例 #6
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);
        }
コード例 #7
0
ファイル: TrxReaderTests.cs プロジェクト: akosdudas/ahk-cli
        public async Task GradeSample1Trx()
        {
            var reader = new TrxReader(Microsoft.Extensions.Logging.Abstractions.NullLogger.Instance);

            using (var sampleTrx = getSampleFile("sample1.trx"))
            {
                var result = await reader.Parse(sampleTrx);

                Assert.IsTrue(result.HasResult);

                var exResult = result.Exercises ![0];
コード例 #8
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");
        }
コード例 #9
0
ファイル: Program.cs プロジェクト: scout208/Trx2Excel
        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]);
        }
コード例 #10
0
ファイル: Program.cs プロジェクト: enecciari/Trx2Excel
        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]);
        }
コード例 #11
0
        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);
            }
        }
コード例 #12
0
        private void ReadTestResults()
        {
            try
            {
                var testResultsDirectoryInfo = new DirectoryInfo(Path.Combine(BaseWorkingDirectory, "results"));
                if (!testResultsDirectoryInfo.Exists)
                {
                    return;
                }

                var trxFileInfo = testResultsDirectoryInfo.EnumerateFiles("*.trx").FirstOrDefault();
                if (trxFileInfo is null)
                {
                    return;
                }

                var trx = TrxReader.Load(trxFileInfo);
                trx.LogReport();
            }
            catch
            {
                // suppress errors
            }
        }
コード例 #13
0
        public void TwoTestsPassed()
        {
            var trx = TrxReader.Load(TrxFile);

            Assert.Equal(2, trx.ResultSummary.Counters.Passed);
        }
コード例 #14
0
        public void ContainsTwoTestDefinitions()
        {
            var trx = TrxReader.Load(TrxFile);

            Assert.Equal(2, trx.TestDefinitions.UnitTest.Count);
        }
コード例 #15
0
        public void DoesNotThrowException()
        {
            var ex = Record.Exception(() => TrxReader.Load(TrxFile));

            Assert.Null(ex);
        }