2012-06-20 16 views
35

Próbowałem użyć opcji norecursedirs wewnątrz pliku setup.cfg, aby powiedzieć py.test, aby nie pobierał testów z określonych katalogów, ale wygląda na to, że go ignoruje.Jak przekazać py.test, aby pominąć niektóre katalogi?

[tool:pytest] 
norecursedirs=lib/third 

Kiedy biegnę py.test ja wiem, jak to robi się testy z wnętrza lib/third!

+0

Wygląda na to, że mam "py.test" i "pytest", oba testują testy i są różnymi bestiami. Dziwne, ale 'pytest' jest tym, który zawodzi, ponieważ nie ładuje wykluczeń z' [pytest] '. – sorin

+1

'pytest' jest z logilab. Chcesz 'py.test'. – ecatmur

+0

spróbuj też 'nosecuredirs = lib/third/*' – intelis

Odpowiedz

14

I rozwiązać tajemnicę: Jeśli sekcja pytest znajduje się w jednej z możliwych plików konfiguracyjnych (pytest.ini, tox.ini i setup.cfg) pytest nie szukać żadnych innych więc należy zdefiniować opcje py.test w pojedynczym plik.

Proponuję użyć numeru setup.cfg.

9

norecursedirs powinien działać. Sprawdź, czy masz plik pytest.ini lub inne pliki setup.cfg. W jaki sposób wywołujesz py.test?

+0

Mam 'setup.cfg' z właściwym' [pytest] 'i norecorsedirs wewnątrz, ale wydaje się być ignorowane, a zamiast tego będzie szukał wszystkich plików. – sorin

9

Można użyć

py.test -k 'not third' 

która wyklucza wszelkie 'trzeci' zawartości katalogu.

13

py.test --ignore=somedir pracował dla mnie

Powiązane problemy