示例#1
0
        public void ProcessAllCoverage(DbCodeCoverage codeCover)
        {
            foreach (var obj in codeCover.TotalObjects)
            {
                obj.CoveredSegments = codeCover.TraceCodeSegments.Where(p => p.ObjectName.Equals(obj.Name)).ToList();
                obj.Set(ProcessObjectCoverage(obj));
                obj.CodeHighlighted = _highlightCodeProvider.HighlightCode(obj.Code, obj.CoveredSegments);

                codeCover.TotalLoc                  += obj.TotalLoc;
                codeCover.TotalFloc                 += obj.TotalFloc;
                codeCover.TotalCharacters           += obj.TotalCharacters;
                codeCover.TotalFunctionalCharacters += obj.TotalFunctionalCharacters;
                codeCover.CoveredCharacters         += (int)Math.Round(obj.TotalFunctionalCharacters * obj.CoveredPercent);
                codeCover.CoveredLinesOfCode        += (int)Math.Round(obj.TotalLoc * obj.CoveredPercent);
            }
            codeCover.CoveredPercent = ((decimal)codeCover.CoveredCharacters / codeCover.TotalFunctionalCharacters);
        }
示例#2
0
        public void ProcessAllCoverage(DbCodeCoverage codeCover)
        {
            var total = codeCover.TotalObjects.Count;
            int count = 0;

            foreach (var obj in codeCover.TotalObjects)
            {
                count += 1;
                Console.WriteLine("        Parsing object ({0} of {1}):  {2}", count, total, obj.Name);

                obj.CoveredSegments = codeCover.TraceCodeSegments.Where(p => p.ObjectName.Equals(obj.Name)).ToList();
                obj.Set(ProcessObjectCoverage(obj));
                obj.CodeHighlighted = _highlightCodeProvider.HighlightCode(obj.Code, obj.CoveredSegments);

                codeCover.TotalLoc                  += obj.TotalLoc;
                codeCover.TotalFloc                 += obj.TotalFloc;
                codeCover.TotalCharacters           += obj.TotalCharacters;
                codeCover.TotalFunctionalCharacters += obj.TotalFunctionalCharacters;
                codeCover.CoveredCharacters         += (int)Math.Round(obj.TotalFunctionalCharacters * obj.CoveredPercent);
                codeCover.CoveredLinesOfCode        += (int)Math.Round(obj.TotalLoc * obj.CoveredPercent);
            }
            codeCover.CoveredPercent = ((decimal)codeCover.CoveredCharacters / codeCover.TotalFunctionalCharacters);
        }