public void TestProjectSelectionChanged() { var results = new CoverageResults(pad.SelectedTestProject, IdeApp.Workspace.ActiveConfiguration); if (!results.Valid) { pad.ClearCoverageResults(); return; } pad.SetCoverageResults(results.AllModulesCoverage()); }
void HandleDocumentParsed(object sender, EventArgs e) { var testProject = GetTestProject(); if (testProject == null) { return; } var coverageResults = new CoverageResults(testProject, IdeApp.Workspace.ActiveConfiguration); if (!coverageResults.Valid || !coverageResults.HasResultsForProject(DocumentContext.Project)) { ClearDocumentMarkers(); return; } if (!documentCoverage.TryGetValue(DocumentContext.Name, out var previousCoverage) || previousCoverage.ResultDate.CompareTo(CoverageService.Instance.LastCoverageCollection) < 0) { AddCoverageMarkers(coverageResults); } }
void AddCoverageMarkers(CoverageResults results) { ClearDocumentMarkers(); if (DocumentContext.Project == null) { return; } var fileCoverage = results.CoverageForFile(DocumentContext.Name, DocumentContext.Project); if (fileCoverage == null) { return; } var documentMarkers = new List <IUnitTestMarker>(); foreach (var coveragePoint in fileCoverage) { AddMarker(coveragePoint.Key, coveragePoint.Value, documentMarkers); } documentCoverage[DocumentContext.Name] = new DocumentCoverage(DateTime.Now, documentMarkers); }