ENH: make collection strategy user configurable in the pytest layer #128
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is a breaking change: the default collection strategy changes from "api" to vanilla pytest.
Add a cmdline option,
--doctest-collect={None, api}
The default is now the vanilla doctest collection,
strategy=None
. To selectstrategy='api'
, use the command flagWhen to use what. strategy='api' is meant for packages with non-trivial internal structure and where you only enfore doctests correctness for public objects.
For individual single-file modules, you probably want strategy=None.
closes gh-114
P.S. I manually checked
pytest --doctest-modules <path-to-build-install>/scipy/linalg/_basic.py --collect-only
gives$ python dev.py test --doctests -t scipy/linalg/_basic.py::scipy.linalg._basic.det -v -- --collect-only
producesNote the need to specify the full dotted name of the doctested object.