summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2009-11-03 06:30:12 -0500
committerNed Batchelder <ned@nedbatchelder.com>2009-11-03 06:30:12 -0500
commit625415c2b0bd34a3c0efd814cc68108566c508e1 (patch)
tree840a6e64f6d8285f9393519973bba9eeeba057d6
parent9680c1e57bc5d1f5d4e0d0c1a8f8a5725b3f4890 (diff)
downloadpython-coveragepy-git-625415c2b0bd34a3c0efd814cc68108566c508e1.tar.gz
Make the naming of Results attributes more consistent.
-rw-r--r--coverage/htmlfiles/index.html10
-rw-r--r--coverage/htmlfiles/pyfile.html4
-rw-r--r--coverage/results.py16
-rw-r--r--coverage/summary.py7
-rw-r--r--test/test_results.py15
5 files changed, 28 insertions, 24 deletions
diff --git a/coverage/htmlfiles/index.html b/coverage/htmlfiles/index.html
index 1e11e9e1..646851ae 100644
--- a/coverage/htmlfiles/index.html
+++ b/coverage/htmlfiles/index.html
@@ -10,7 +10,7 @@
<div id='header'>
<div class='content'>
<h1>Coverage report:
- <span class='pc_cov'>{{totals.percent_covered|format_pct}}%</span>
+ <span class='pc_cov'>{{totals.pc_covered|format_pct}}%</span>
</h1>
</div>
</div>
@@ -31,23 +31,23 @@
<tr class='file'>
<td class='name'><a href='{{file.html_filename}}'>{{file.cu.name}}</a></td>
<td>{{file.nums.n_statements}}</td>
- <td>{{file.nums.n_run}}</td>
+ <td>{{file.nums.n_executed}}</td>
<td>{{file.nums.n_excluded}}</td>
{% if arcs %}
<td>{{file.par}}</td>
{% endif %}
- <td>{{file.nums.percent_covered|format_pct}}%</td>
+ <td>{{file.nums.pc_covered|format_pct}}%</td>
</tr>
{% endfor %}
<tr class='total'>
<td class='name'>Total</td>
<td>{{totals.n_statements}}</td>
-<td>{{totals.n_run}}</td>
+<td>{{totals.n_executed}}</td>
<td>{{totals.n_excluded}}</td>
{% if arcs %}
<td>{{total_par}}</td>
{% endif %}
-<td>{{totals.percent_covered|format_pct}}%</td>
+<td>{{totals.pc_covered|format_pct}}%</td>
</tr>
</table>
</div>
diff --git a/coverage/htmlfiles/pyfile.html b/coverage/htmlfiles/pyfile.html
index 5c9509bc..8ae27eab 100644
--- a/coverage/htmlfiles/pyfile.html
+++ b/coverage/htmlfiles/pyfile.html
@@ -23,11 +23,11 @@ function toggle_lines(btn, cls) {
<div id='header'>
<div class='content'>
<h1>Coverage for <b>{{cu.name|escape}}</b> :
- <span class='pc_cov'>{{nums.percent_covered|format_pct}}%</span>
+ <span class='pc_cov'>{{nums.pc_covered|format_pct}}%</span>
</h1>
<h2 class='stats'>
{{nums.n_statements}} statements
- <span class='{{c_run.strip}}' onclick='toggle_lines(this, "run")'>{{nums.n_run}} run</span>
+ <span class='{{c_run.strip}}' onclick='toggle_lines(this, "run")'>{{nums.n_executed}} run</span>
<span class='{{c_exc.strip}}' onclick='toggle_lines(this, "exc")'>{{nums.n_excluded}} excluded</span>
<span class='{{c_mis.strip}}' onclick='toggle_lines(this, "mis")'>{{nums.n_missing}} missing</span>
{% if arcs %}
diff --git a/coverage/results.py b/coverage/results.py
index b7156bd1..2374d3af 100644
--- a/coverage/results.py
+++ b/coverage/results.py
@@ -30,9 +30,9 @@ class Analysis(object):
self.statements, self.excluded = self.parser.parse_source()
# Identify missing statements.
- self.missing = []
- self.executed = self.coverage.data.executed_lines(self.filename)
- exec1 = self.parser.first_lines(self.executed)
+ executed = self.coverage.data.executed_lines(self.filename)
+ exec1 = [l for l in self.parser.first_lines(executed) if l in self.statements]
+ exec1 = self.parser.first_lines(executed)
self.missing = sorted(set(self.statements) - set(exec1))
self.numbers = Numbers(
@@ -125,19 +125,19 @@ class Numbers(object):
self.n_excluded = n_excluded
self.n_missing = n_missing
- def _get_n_run(self):
+ def _get_n_executed(self):
"""Returns the number of executed statements."""
return self.n_statements - self.n_missing
- n_run = property(_get_n_run)
+ n_executed = property(_get_n_executed)
- def _get_percent_covered(self):
+ def _get_pc_covered(self):
"""Returns a single percentage value for coverage."""
if self.n_statements > 0:
- pc_cov = 100.0 * self.n_run / self.n_statements
+ pc_cov = 100.0 * self.n_executed / self.n_statements
else:
pc_cov = 100.0
return pc_cov
- percent_covered = property(_get_percent_covered)
+ pc_covered = property(_get_pc_covered)
def __add__(self, other):
nums = Numbers()
diff --git a/coverage/summary.py b/coverage/summary.py
index c1440ec0..00e4af87 100644
--- a/coverage/summary.py
+++ b/coverage/summary.py
@@ -43,8 +43,8 @@ class SummaryReporter(Reporter):
analysis = self.coverage._analyze(cu)
nums = analysis.numbers
args = (
- cu.name, nums.n_statements, nums.n_run,
- nums.percent_covered
+ cu.name, nums.n_statements, nums.n_executed,
+ nums.pc_covered
)
if self.show_missing:
args = args + (analysis.missing_formatted(),)
@@ -60,7 +60,8 @@ class SummaryReporter(Reporter):
if total.n_files > 1:
outfile.write(rule)
args = (
- "TOTAL", total.n_statements, total.n_run, total.percent_covered
+ "TOTAL", total.n_statements, total.n_executed,
+ total.pc_covered
)
if self.show_missing:
args = args + ("",)
diff --git a/test/test_results.py b/test/test_results.py
index d70a3b82..9ca5a825 100644
--- a/test/test_results.py
+++ b/test/test_results.py
@@ -13,8 +13,9 @@ class NumbersTest(CoverageTest):
def test_basic(self):
n1 = Numbers(n_files=1, n_statements=200, n_missing=20)
self.assertEqual(n1.n_statements, 200)
- self.assertEqual(n1.n_run, 180)
- self.assertEqual(n1.percent_covered, 90)
+ self.assertEqual(n1.n_executed, 180)
+ self.assertEqual(n1.n_missing, 20)
+ self.assertEqual(n1.pc_covered, 90)
def test_addition(self):
n1 = Numbers(n_files=1, n_statements=200, n_missing=20)
@@ -22,8 +23,9 @@ class NumbersTest(CoverageTest):
n3 = n1 + n2
self.assertEqual(n3.n_files, 2)
self.assertEqual(n3.n_statements, 210)
- self.assertEqual(n3.n_run, 182)
- self.assertAlmostEqual(n3.percent_covered, 86.666666666)
+ self.assertEqual(n3.n_executed, 182)
+ self.assertEqual(n3.n_missing, 28)
+ self.assertAlmostEqual(n3.pc_covered, 86.666666666)
def test_sum(self):
n1 = Numbers(n_files=1, n_statements=200, n_missing=20)
@@ -31,5 +33,6 @@ class NumbersTest(CoverageTest):
n3 = sum([n1, n2])
self.assertEqual(n3.n_files, 2)
self.assertEqual(n3.n_statements, 210)
- self.assertEqual(n3.n_run, 182)
- self.assertAlmostEqual(n3.percent_covered, 86.666666666)
+ self.assertEqual(n3.n_executed, 182)
+ self.assertEqual(n3.n_missing, 28)
+ self.assertAlmostEqual(n3.pc_covered, 86.666666666)