diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2011-08-02 22:37:21 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2011-08-02 22:37:21 -0400 |
commit | f00f1fe9ce97215b83c4bf4b93f4549e662c609f (patch) | |
tree | a9626403ea5c5e8c56d8da6b9b4723b2472d1c8b /test/test_api.py | |
parent | 91692c31f757fe78e9a7376033f66772fc97f36b (diff) | |
parent | 3447a59bd5570dde4e1ae355aca06a4b9bf4413b (diff) | |
download | python-coveragepy-git-f00f1fe9ce97215b83c4bf4b93f4549e662c609f.tar.gz |
Automated merge with ssh://bitbucket.org/ned/coveragepy
Diffstat (limited to 'test/test_api.py')
-rw-r--r-- | test/test_api.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/test/test_api.py b/test/test_api.py index 1805c39c..868a5441 100644 --- a/test/test_api.py +++ b/test/test_api.py @@ -467,3 +467,36 @@ class SourceOmitIncludeTest(CoverageTest): self.filenames_not_in_summary(lines, "p1a.py p1c.py p2a.py p2b.py" ) + + +class AnalysisTest(CoverageTest): + """Test the numerical analysis of results.""" + def test_many_missing_branches(self): + cov = coverage.coverage(branch=True) + + self.make_file("missing.py", """\ + def fun1(x): + if x == 1: + print("one") + else: + print("not one") + print("done") # pragma: nocover + + def fun2(x): + print("x") + + fun2(3) + """) + + # Import the python file, executing it. + cov.start() + self.import_local_file("missing") # pragma: recursive coverage + cov.stop() # pragma: recursive coverage + + nums = cov._analyze("missing.py").numbers + self.assertEqual(nums.n_files, 1) + self.assertEqual(nums.n_statements, 7) + self.assertEqual(nums.n_excluded, 1) + self.assertEqual(nums.n_missing, 3) + self.assertEqual(nums.n_branches, 2) + self.assertEqual(nums.n_missing_branches, 0) |