Ejemplo n.º 1
0
        [Test] public void TestRunCoverageWithProperAdapter()
        {
            TestInstrument();
            using (ICoverageAdapter adapter = JSNet.JSCoverage(JSNet.ClosureLibrary(basejsfile)))
            {
                adapter.LoadSourceFile(@"resources\jscoverage\instrumented\jscoverage_source.js");
                ICoverageResults results = adapter.RunCoverage(@"resources\jscoverage\jscoverage_test.js");

                Assert.AreEqual(0, results.Failed.Count(), results.ToString());
                Assert.AreEqual(4, results.Passed.Count(), results.ToString());

                Assert.AreEqual(1, results.FilesCount);
                Assert.AreEqual(5, results.Statements);
                Assert.AreEqual(5, results.Executed);
                Assert.AreEqual(100.0m, results.CoveragePercentage);

                IFileCoverageResults sourceCoverage = results.FileResults.First();
                Assert.AreEqual("jscoverage_source.js", sourceCoverage.FileName);
                Assert.AreEqual(5, sourceCoverage.Statements);
                Assert.AreEqual(5, sourceCoverage.Executed);
                Assert.AreEqual(100.0m, sourceCoverage.CoveragePercentage);

                Console.WriteLine(results);
            }
        }
Ejemplo n.º 2
0
 protected override void SaveResults(ICoverageResults results, Project testProject, ConfigurationSelector configuration)
 {
     progress.Report(new Log("Saving coverage results...", LogLevel.Info));
     loggingService.Info($"Saving coverage results...");
     base.SaveResults(results, testProject, configuration);
     FinishedGatheringCoveage();
 }
Ejemplo n.º 3
0
        public void SaveResults(ICoverageResults results, Project testProject, ConfigurationSelector configuration)
        {
            cache[new Tuple <Project, ConfigurationSelector>(testProject, configuration)] = results;
            Directory.CreateDirectory(CoverageDirectoryPathForProject(testProject, configuration));
            string resultsPath = CoverageFilePathForProject(testProject, configuration);

            using (var stream = new FileStream(resultsPath, FileMode.Create))
                results.SaveTo(stream);
        }
Ejemplo n.º 4
0
 protected virtual void SaveResults(ICoverageResults results, Project testProject, ConfigurationSelector configuration)
 {
     repository.SaveResults(results, testProject, configuration);
 }