We currently have py.test
with the coverage plugin running over our tests in a tests
directory.
What's the simplest way to also run doctests extracted from our main code? --doctest-modules
doesn't work (probably since it just runs doctests from tests
). Note that we want to include doctests in the same process (and not simply run a separate invocation of py.test
) because we want to account for doctest in code coverage.
Now it is implemented :-).
To use, either run py.test --doctest-modules
command, or set your configuration with pytest.ini
:
$ cat pytest.ini
# content of pytest.ini
[pytest]
addopts = --doctest-modules
Man page: PyTest: doctest integration for modules and test files.
Could you try with the repo version of pytest and paste a session log? I'd think --doctest-modules
should pick up any .py files.
worked with doctest as well as with plain tests in one module. for a non-doctest test to be picked up, standard py.test discovery mechanism applies: a module name with test prefix, test function with test prefix.