changeset 173:f0c8d52a9447

Show lines of code in 'Code Coverage' summary.
author cmlenz
date Tue, 30 Aug 2005 10:45:29 +0000
parents d7c8d4375374
children 79c61c26a4e1
files bitten/trac_ext/summarizers.py
diffstat 1 files changed, 7 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/bitten/trac_ext/summarizers.py
+++ b/bitten/trac_ext/summarizers.py
@@ -12,8 +12,6 @@
 from bitten.model import BuildConfig
 from bitten.trac_ext.api import IReportSummarizer
 
-__all__ = ['TestResultsSummarizer']
-
 
 class TestResultsSummarizer(Component):
     implements(IReportSummarizer)
@@ -68,11 +66,11 @@
 
     template = """<h3>Code Coverage</h3>
 <table class="listing coverage">
- <thead><tr><th>Unit</th><th>Percent</th></tr></thead>
+ <thead><tr><th>Unit</th><th>Lines of Code</th><th>Coverage</th></tr></thead>
  <tbody><?cs
  each:unit = units ?><tr><td><a href="<?cs
   var:unit.href ?>"><?cs var:unit.name ?></a></td><td><?cs
-  var:unit.percentage ?></td></tr><?cs
+  var:unit.loc ?></td><td><?cs var:unit.cov ?>%</td></tr><?cs
  /each ?></tbody>
 </table>
 """
@@ -89,8 +87,11 @@
                 file_href = self.env.href.browser(config.path, filename,
                                                   rev=build.rev)
             name = coverage.attr.get('module')
-            units[name] = {'name': name, 'href': file_href,
-                           'percentage': coverage.attr['percentage']}
+            loc = 0
+            for line in coverage.children('line'):
+                loc += 1
+            units[name] = {'name': name, 'href': file_href, 'loc': loc,
+                           'cov': coverage.attr['percentage']}
 
         hdf = HDFWrapper()
         names = units.keys()
Copyright (C) 2012-2017 Edgewall Software