2012-06-20 9 views
35

Ich versuchte, die norecursedirs Option innerhalb der setup.cfg zu verwenden, um py.test zu sagen, keine Tests von bestimmten Verzeichnissen zu sammeln, aber es scheint, dass es es ignoriert.Wie kann ich py.test mitteilen, um bestimmte Verzeichnisse zu überspringen?

[tool:pytest] 
norecursedirs=lib/third 

Als ich py.test betreibe ich sehe, wie es Tests von innen lib/third bekommt!

+0

Es scheint, dass ich 'py.test' und' pytest' beide Lauftests und unterschiedliche Bestien habe. Seltsam aber "Pytest" ist der eine Fehler, weil es die Ausschlüsse von "[pytest]" nicht lädt. – sorin

+1

'Pytest' ist von Logilab. Du willst 'py.test'. – ecatmur

+0

auch versuchen, 'nosecuredirs = lib/dritte/*' – intelis

Antwort

14

löste ich das Geheimnis: Wenn ein pytest Abschnitt in einer der möglichen Konfigurationsdateien gefunden wird (pytest.ini, tox.ini und setup.cfg), pytest nicht sucht alle anderen so sein, dass Sie die py.test Optionen in einem einzigen definieren Datei.

Ich würde vorschlagen, setup.cfg zu verwenden.

9

norecursedirs sollte funktionieren. Überprüfen Sie, ob Sie eine pytest.ini oder andere setup.cfg-Dateien haben. Wie rufen Sie py.test auf?

+0

Ich habe 'setup.cfg' mit den richtigen' [pytest] 'und norecorsedirs innerhalb, aber es scheint ignoriert zu werden, und stattdessen wird es nach allen Dateien suchen. – sorin

9

können Sie verwenden

py.test -k 'not third' 

, die alle 'dritten' Verzeichnisinhalt ausschließt.

13

py.test --ignore=somedir für mich gearbeitet

Verwandte Themen