[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); } }
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(); }
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); }
protected virtual void SaveResults(ICoverageResults results, Project testProject, ConfigurationSelector configuration) { repository.SaveResults(results, testProject, configuration); }