summaryrefslogtreecommitdiff
path: root/tests/test_summary.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_summary.py')
-rw-r--r--tests/test_summary.py37
1 files changed, 32 insertions, 5 deletions
diff --git a/tests/test_summary.py b/tests/test_summary.py
index 61bdf37a..7fd11a0e 100644
--- a/tests/test_summary.py
+++ b/tests/test_summary.py
@@ -160,7 +160,7 @@ class SummaryTest(CoverageTest):
# Name Stmts Miss Cover Missing
# -----------------------------------------
- # tests/tmp 9 3 67% 3-4, 8
+ # mymissing 9 3 67% 3-4, 8
self.assertEqual(self.line_count(report), 3)
self.assertIn("mymissing ", report)
@@ -175,21 +175,48 @@ class SummaryTest(CoverageTest):
if y:
print("y")
return x
- branch(1, 0)
+ branch(1, 1)
""")
out = self.run_command("coverage run --branch mybranch.py")
- self.assertEqual(out, 'x\n')
+ self.assertEqual(out, 'x\ny\n')
+ report = self.report_from_command("coverage report --show-missing")
+
+ # Name Stmts Miss Branch BrMiss Cover Missing
+ # -------------------------------------------------------
+ # tests/tmp 7 0 4 2 82% Branches: 2->4, 4->6
+
+ self.assertEqual(self.line_count(report), 3)
+ self.assertIn("mybranch ", report)
+ self.assertEqual(self.last_line_squeezed(report),
+ "mybranch 7 0 4 2 82% Branches: 2->4, 4->6")
+
+ def test_report_show_missing_branches_and_lines(self):
+ self.make_file("mybranch.py", """\
+ def branch(x, y, z):
+ if x:
+ print("x")
+ if y:
+ print("y")
+ if z:
+ if x and y:
+ print("z")
+ return x
+ branch(1, 1, 0)
+ """)
+ out = self.run_command("coverage run --branch mybranch.py")
+ self.assertEqual(out, 'x\ny\n')
report = self.report_from_command("coverage report --show-missing")
# pylint: disable=C0301
# Name Stmts Miss Branch BrMiss Cover Missing
# -------------------------------------------------------
- # mybranch 7 1 4 2 73% 5, Branches: 2->4, 4->5
+ # tests/tmp 10 2 8 5 61% 7-8, Branches: 2->4, 4->6, 6->7, 7->8, 7->9
self.assertEqual(self.line_count(report), 3)
self.assertIn("mybranch ", report)
self.assertEqual(self.last_line_squeezed(report),
- "mybranch 7 1 4 2 73% 5, Branches: 2->4, 4->5")
+ "mybranch 10 2 8 5 61% "
+ "7-8, Branches: 2->4, 4->6, 6->7, 7->8, 7->9")
def test_dotpy_not_python(self):
# We run a .py file, and when reporting, we can't parse it as Python.