my python project is composed of several different packages
main_dir
|- package_1
|- package_2
|_ package_3
i'm testing each package separately with pytest and pytest-cov
python -m pytest package_1\tests --junitxml package_1\test_result.xml --cov package_1 --cov-branch --cov-report xml:package_1\test_coverage.xml
python -m pytest package_2\tests --junitxml package_2\test_result.xml --cov package_2 --cov-branch --cov-report xml:package_2\test_coverage.xml
python -m pytest package_3\tests --junitxml package_3\test_result.xml --cov package_3 --cov-branch --cov-report xml:package_3\test_coverage.xml
this produces separate test_coverage.xml and .coverage file for each package
i want to merge the test coverage files into one xml file
what i did:
coverage combine package_1\.coverage package_2\.coverage package_3\.coverage
which works, generating a new .coverage file in my working directory, but then if I run:
coverage xml .coverage
i get this error:
Couldn't parse 'C:\Users\xxxx\Documents\git\main_dir\.coverage' as Python source: 'EOF in multi-line statement' at line 6580
Any idea on how I can achieve what i want? Is it possible to combine the xml files directly into one without passing through the .coverage files?
Many thanks