2016-08-10 2 views
1

Ich bin neu zu pytest und ich habe Python2.6 auf meinem Setup installiert. Ich habe Pytest installiert und die Testfälle werden korrekt ausgeführt. Ich habe einige Plugins wie pytest-timeout, putest-xdist usw. installiert, aber diese Plugins werden nicht geladen, wenn ich die Fälle ausführe. Für Zeitüberschreitung erhalte ich folgenden Fehler:
py.test: error: unrecognized arguments: --timeout
Die gleichen Schritte mit Python2.7 funktioniert. Eine Idee, wie dies gelöst werden kann oder alte Schritte zum Debuggen, um zu wissen, was genau das Problem verursacht.Funktioniert pytest plugins mit python2.6

Antwort

0

Leider pytest < 3.0 "verbirgt" die ImportError geschieht, wenn ein Plugin nicht zu importieren. Wenn Sie alle Plugin-Argumente entfernen, aber -rw hinzufügen, sollten Sie in der Lage sein zu sehen, was in der Warnungszusammenfassung genau schief läuft.

+0

Auch nach dem Hinzufügen von '-rw' wird keine Warnung angezeigt und der Testfall wird erfolgreich ohne Plugin ausgeführt – SKT

+0

Das ist ungerade - und' --version' listet das Plugin nicht auf? Sind Sie sicher, dass es tatsächlich für diese Python-Version installiert ist? –

+0

Folgendes ist die Ausgabe von * py.test --version * Dies ist pytest Version 2.9.2, importiert aus/usr/lib/python2.6/site-packages/pytest.pyc' – SKT

0

In Ihrer conftest.py Datei fügen Sie einfach die folgende Zeile nach den Importen:

pytest_plugins = 'pytest_timeout' 

Es Ihr Problem lösen soll.