Comment dire à py.test de sauter certains répertoires?

J’ai essayé d’utiliser l’option norecursedirs dans setup.cfg pour dire à py.test de ne pas collecter les tests de certains répertoires, mais il semble qu’il l’ignore.

 [tool:pytest] norecursedirs=lib/third 

Quand je lance py.test je vois comment ça se passe à l’intérieur de lib/third !

py.test --ignore=somedir fonctionné pour moi

J’ai résolu le mystère: si une section de pytest se trouve dans l’un des fichiers de configuration possibles ( pytest.ini , tox.ini et setup.cfg ), pytest n’en recherchera pas d’autres, alors assurez-vous de définir les options py.test dans un seul fichier.

Je suggérerais d’utiliser setup.cfg .

norecursedirs devrait fonctionner. Vérifiez si vous avez un fichier pytest.ini ou un autre fichier setup.cfg. Comment py.test vous py.test ?

Vous pouvez utiliser

 py.test -k 'not third' 

cela exclut tout le contenu du troisième répertoire.

Si vous utilisez setup.cfg, vous devez utiliser [tool:pytest] selon http://doc.pytest.org/en/latest/example/pythoncollection.html

# contenu de pytest.ini
# peut également être défini dans le fichier tox.ini ou setup.cfg, bien que la section
# name dans les fichiers setup.cfg devrait être “tool: pytest” “ `