pycharm pytestrunner PluginManager unerwartetes Schlüsselwortargument

8

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.

    
mingxiao 07.10.2013, 23:49
quelle

4 Antworten

11

Es scheint eine Inkompatibilität zwischen PyCharm und py.test 2.4.x zu bestehen. Wenn Sie py.test 2.3.5 installieren (z. B. pip install pytest==2.3.5 ), funktioniert es einwandfrei. Ich schlage vor, einen Fehlerbericht an JetBrains zu senden.

    
tctimmeh 08.10.2013, 12:38
quelle
2

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:

%Vor%     
letitbee 23.01.2014 11:51
quelle
1

Das Problem wurde in pycharm tracker Ссылка

erstellt     
l0ki 12.01.2014 11:24
quelle
0

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

    
Shai.U 26.04.2017 14:25
quelle

Tags und Links