Beispiel #1
0
        public TraceTests GetTestCoverage(string testsuit,
                                          string coverDir,
                                          IList <IndividualTest> tests,
                                          IList <ModuleName> module)
        {
            var traceTests = new TraceTests();
            var tracer     = Factory.Trace();
            var outputFile = Path.Combine(coverDir, "OutputResults.txt");

            foreach (var test in tests)
            {
                tracer.Run(test.TestName, coverDir, outputFile, testsuit);
                traceTests.TestCoverages.Add(
                    new TestCoverage()
                {
                    Test            = test,
                    Pass            = Passed(outputFile),
                    ModuleCoverages = GetModuleCoverages(coverDir, module)
                });

                Directory.Delete(coverDir, true);
                Directory.CreateDirectory(coverDir);
            }
            return(traceTests);
        }
Beispiel #2
0
        public TraceTests GetTestCoverage(string testsuit, string coverDir,
                                          IList <IndividualTest> tests)
        {
            var traceTests = new TraceTests();
            var tracer     = Factory.Trace();
            var outputFile = Path.Combine(coverDir, "OutputResults.xml");


            foreach (var currentFile in tests)
            {
                tracer.Run(currentFile.TestName, coverDir, outputFile, testsuit);
                traceTests.TestCoverages.Add(
                    new TestCoverage()
                {
                    Test            = currentFile,
                    Pass            = GetTestPass(coverDir, currentFile.TestName),
                    CoverageSession = GetCoverageSession(currentFile, coverDir),
                });
                Directory.Delete(coverDir, true);
                Directory.CreateDirectory(coverDir);
            }
            return(traceTests);
        }