Ich habe ein sehr einfaches Testskript, nur um pytest, tmp.py zu lernen:
%Vor%Mit Pycharm zum Ausführen dieses Skripts habe ich meine Projekteinstellung so konfiguriert, dass pytest als mein Standard-Test-Runner verwendet wird. Wenn ich den obigen Code ausführe, erhalte ich den folgenden Fehler:
%Vor%Ich führe PyCharm 3.0 Professional Edition, Pytest 2.4.2 und Python 2.7.5. Es scheint, dass seine PyCharm selbst das Problem verursacht.
PyCharm pytest Helfer scheint nicht mit neueren Pytest kompatibel zu sein. Bis sie es beheben, ist es gut, sie durch den Inhalt Ihres py.test-Skripts zu ersetzen.
Helper befindet sich in PyCharm.app/helpers/pycharm/pytestrunner.py
(Sie können diesen Pfad sehen, wenn Sie versuchen, Tests auszuführen). Setzen Sie einfach die Ausgabe von cat 'which py.test'
, für mich ist es:
Fügen Sie in PyCharm pytest zu Ihrem Projekt hinzu durch: Einstellungen - & gt; Projektdolmetscher - & gt; Klicken Sie auf das Plus-Grün-Symbol - & gt; suche nach "pytests" - & gt; Klicken Sie auf die Schaltfläche "Paket installieren"
Wiederholen, jetzt sollte es funktionieren