diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2022-10-24 06:57:36 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2022-10-30 15:45:47 -0400 |
commit | 45cf7936ee605cfe06f7f5967a72a73198960120 (patch) | |
tree | 493a19fa5ea2bc3636aca686e8ac9d278fa21fc9 /tests/test_api.py | |
parent | ec6205a8de972af6a09453235d02a7ebea6aea8e (diff) | |
download | python-coveragepy-git-45cf7936ee605cfe06f7f5967a72a73198960120.tar.gz |
fix: more relative_files=true fixes. #1280
Diffstat (limited to 'tests/test_api.py')
-rw-r--r-- | tests/test_api.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/test_api.py b/tests/test_api.py index 07bd07f3..ce44b9b1 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -1239,6 +1239,38 @@ class RelativePathTest(CoverageTest): self.assert_file_count(".coverage.*", 0) self.assert_exists(".coverage") + def test_files_up_one_level(self): + # https://github.com/nedbat/coveragepy/issues/1280 + self.make_file("src/mycode.py", """\ + def foo(): + return 17 + """) + self.make_file("test/test_it.py", """\ + from src.mycode import foo + assert foo() == 17 + """) + self.make_file("test/.coveragerc", """\ + [run] + parallel = True + relative_files = True + + [paths] + source = + ../src/ + */src + """) + os.chdir("test") + sys.path.insert(0, "..") + cov1 = coverage.Coverage() + self.start_import_stop(cov1, "test_it") + cov1.save() + cov2 = coverage.Coverage() + cov2.combine() + cov3 = coverage.Coverage() + cov3.load() + report = self.get_report(cov3) + assert self.last_line_squeezed(report) == "TOTAL 4 0 100%" + class CombiningTest(CoverageTest): """More tests of combining data.""" |