2012-06-20 16 views
35

He intentado utilizar la opción norecursedirs dentro de setup.cfg para decirle a py.test que no recopile pruebas de ciertos directorios, pero parece que lo ignora.¿Cómo decirle a py.test que se salte ciertos directorios?

[tool:pytest] 
norecursedirs=lib/third 

Cuando corro py.test Me veo cómo se pone pruebas desde el interior lib/third!

+0

Parece que tengo 'py.test' y' pytest' tanto de pruebas de runnings como de bestias diferentes. Extraño, pero 'pytest' es el que falla porque no carga las exclusiones de' [pytest] '. – sorin

+1

'pytest' es de logilab. Quieres 'py.test'. – ecatmur

+0

también intenta hacer 'nosecuredirs = lib/third/*' – intelis

Respuesta

14

he resuelto el misterio: Si una sección PYtest se encuentra en uno de los posibles ficheros de configuración (pytest.ini, tox.ini y setup.cfg), PYtest no buscará ningún otro así que asegúrese de definir las opciones py.test en una sola archivo.

Yo sugeriría usar setup.cfg.

9

norecursedirs debería funcionar. Compruebe si tiene un pytest.ini u otros archivos setup.cfg. ¿Cómo está invocando py.test?

+0

Tengo 'setup.cfg' con el apropiado' [pytest] 'y norecorsedirs dentro, pero parece que se ignore, y en su lugar buscará todos los archivos. – sorin

9

Puede utilizar

py.test -k 'not third' 

que excluye a todos los contenidos de terceros 'de directorio.

13

py.test --ignore=somedir trabajó para mí

Cuestiones relacionadas