Example #1
0
        public void TestProjectSelectionChanged()
        {
            var results = new CoverageResults(pad.SelectedTestProject, IdeApp.Workspace.ActiveConfiguration);

            if (!results.Valid)
            {
                pad.ClearCoverageResults();
                return;
            }
            pad.SetCoverageResults(results.AllModulesCoverage());
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
        }