I tried to use the norecursedirs
option inside setup.cfg to tell py.test not to collect tests from certain directories but it seems it does ignore it.
[tool:pytest]
norecursedirs=lib/third
When I run py.test
I do see how it does get tests from inside lib/third
!
You can use
that excludes all 'third' directory contents.
I solved the mystery: If a pytest section is found in one of the possible config files (
pytest.ini
,tox.ini
andsetup.cfg
), pytest will not look for any others so be sure you define the py.test options in a single file.I would suggest using
setup.cfg
.py.test --ignore=somedir
worked for meIf you have several directories with different parents you can specify different
--ignore
parameters:py.test --ignore=somedir --ignore=otherdir --ignore=etcdir
If you are using setup.cfg, you have to use
[tool:pytest]
as per http://doc.pytest.org/en/latest/example/pythoncollection.htmlnorecursedirs
should work. Check whether you have a pytest.ini or other setup.cfg files. How are you invokingpy.test
?