diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2009-04-14 10:42:16 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2009-04-14 10:42:16 -0400 |
commit | dbf28ca29e5e372e5beec8b1d5b4abe5620d556d (patch) | |
tree | 39a290f614bb1a1d1ab181a71a7ec18526d6e6f9 /test/test_coverage.py | |
parent | ca395b502d64037455ed19ec366fc88642721396 (diff) | |
download | python-coveragepy-dbf28ca29e5e372e5beec8b1d5b4abe5620d556d.tar.gz |
It's ok to ask the data module about files that were never measured. Fixes <<issue 2>>.
Diffstat (limited to 'test/test_coverage.py')
-rw-r--r-- | test/test_coverage.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/test_coverage.py b/test/test_coverage.py index 3fe3fe4..2974296 100644 --- a/test/test_coverage.py +++ b/test/test_coverage.py @@ -1786,6 +1786,30 @@ class ApiTests(CoverageTest): mycode3 7 4 57% 4-6 """)) + def testUnexecutedFile(self): + cov = coverage.coverage() + + self.makeFile("mycode", """\ + a = 1 + b = 2 + if b == 3: + c = 4 + d = 5 + """) + + self.makeFile("not_run", """\ + fooey = 17 + """) + + # Import the python file, executing it. + cov.start() + self.importModule("mycode") + cov.stop() + + filename, statements, missing, readablemissing = cov.analysis("not_run.py") + self.assertEqual(statements, [1]) + self.assertEqual(missing, [1]) + class CmdLineTests(CoverageTest): def help_fn(self, error=None): @@ -1937,3 +1961,4 @@ if __name__ == '__main__': # in an expression!) # TODO: Generator comprehensions? # TODO: Constant if tests ("if 1:"). Py 2.4 doesn't execute them. +# TODO: There are no tests for analysis2 directly.
\ No newline at end of file |