[TIP] py.test coverage without erasing coverage data on previous runs?

Ben Finney ben+python at benfinney.id.au
Mon Mar 23 14:47:23 PDT 2015


Randy Syring <randy at thesyrings.us> writes:

> However, I'd like to accumulate coverage over multiple calls in my
> tox.ini so that I can get a coverage number that is reflective of all
> python versions I'm testing against. Can I get pytest-cov to not erase
> the coverage?

(Caveat: I'm not using pytest, nor tox. I just run the appropriate
Coverage runner directly.)

Here is how I accumulate coverage data across different test runs for
the same purpose you describe.

    for py_ver in 2 3 ; do
        python${py_ver}-coverage run --branch --parallel-mode ./setup.py test -q
    done

    python3-coverage combine
    python3-coverage report foo/ bar/

-- 
 \       “Try to learn something about everything and everything about |
  `\                                  something.” —Thomas Henry Huxley |
_o__)                                                                  |
Ben Finney




More information about the testing-in-python mailing list