diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2023-04-27 07:12:30 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2023-04-27 07:28:41 -0400 |
commit | 43085b9d5378ef343ac214fd15e8f7c2ceffa95f (patch) | |
tree | 1850426f5b7c753c45231aa13a22fccfe1c591b5 /tests | |
parent | df1bf082f242cccdcb342000525bede537b95935 (diff) | |
download | python-coveragepy-git-43085b9d5378ef343ac214fd15e8f7c2ceffa95f.tar.gz |
refactor: parametrize a test for #1608
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_xml.py | 24 |
1 files changed, 6 insertions, 18 deletions
diff --git a/tests/test_xml.py b/tests/test_xml.py index 0f2cff41..73105320 100644 --- a/tests/test_xml.py +++ b/tests/test_xml.py @@ -15,7 +15,7 @@ from xml.etree import ElementTree import pytest import coverage -from coverage import Coverage +from coverage import Coverage, env from coverage.exceptions import NoDataError from coverage.files import abs_file from coverage.misc import import_local_file @@ -476,28 +476,16 @@ class XmlPackageStructureTest(XmlTestHelpers, CoverageTest): dom = ElementTree.parse("coverage.xml") self.assert_source(dom, "src") - def test_relative_source(self) -> None: + @pytest.mark.parametrize("trail", ["", "/", "\\"]) + def test_relative_source(self, trail: str) -> None: + if trail == "\\" and not env.WINDOWS: + pytest.skip("trailing backslash is only for Windows") self.make_file("src/mod.py", "print(17)") - cov = coverage.Coverage(source=["src"]) - cov.set_option("run:relative_files", True) - self.start_import_stop(cov, "mod", modfile="src/mod.py") - cov.xml_report() - - with open("coverage.xml") as x: - print(x.read()) - dom = ElementTree.parse("coverage.xml") - elts = dom.findall(".//sources/source") - assert [elt.text for elt in elts] == ["src"] - - def test_relative_source_trailing_slash(self) -> None: - self.make_file("src/mod.py", "print(17)") - cov = coverage.Coverage(source=["src/"]) + cov = coverage.Coverage(source=[f"src{trail}"]) cov.set_option("run:relative_files", True) self.start_import_stop(cov, "mod", modfile="src/mod.py") cov.xml_report() - with open("coverage.xml") as x: - print(x.read()) dom = ElementTree.parse("coverage.xml") elts = dom.findall(".//sources/source") assert [elt.text for elt in elts] == ["src"] |