Ich möchte mit dem Schreiben von Komponententests für meinen Python-Code beginnen, und das py.test- Framework klingt nach einer besseren Wahl als Pythons gebündeltes Unittest . Also habe ich meinem Projekt ein "tests" -Verzeichnis hinzugefügt und test_sample.py hinzugefügt . Jetzt möchte ich PyCharm so konfigurieren, dass alle Tests in meinem Verzeichnis "tests" ausgeführt werden.
PyCharm unterstützt angeblich py.test in seinem Testläufer. Sie sollten in der Lage sein , eine Run / Debug-Konfiguration zu erstellen , um Ihre Tests auszuführen, und PyCharm hat angeblich ein Dialogfeld "Konfiguration erstellen" speziell für py.test . Aber das ist der vollständige Umfang ihrer Dokumentation zu diesem Thema, und ich kann dieses angebliche Dialogfeld nirgendwo finden.
Wenn ich das Verzeichnis , in dem Projekt - Tool - Fenster der rechten Maustaste, ich bin angeblich eine „Create <name>“ , um zu sehen Menüpunkt, aber das einzige Menüpunkt beginnend mit „Create“ ist „Create Run Configuration“. Okay, vielleicht ist die Dokumentation einfach falsch und "Create Run Configuration" klingt vielversprechend. Leider sind die einzigen zwei Elemente in seinem Untermenü "Unittests in C: \ mypath ..." und "Doctests in C: \ mypath ...", von denen keines zutrifft - ich verwende weder unittest noch doctest. Es gibt keinen Menüpunkt für py.test.
Wenn ich meine Datei test_sample.py öffne und mit der rechten Maustaste in das Editorfenster klicke, erhalte ich die versprochenen Menüelemente "<Name> erstellen": Es gibt "Unittests in test_sa erstellen ..." ... gefolgt von "Ausführen" 'Unittests in test_sa ...' "und" Debug 'Unittests in test_sa ...' ". Also noch einmal, es ist alles spezifisch für das unittest Framework; nichts für py.test.
Wenn ich die Menüelemente "unittest" versuche, wird ein Dialogfeld mit Optionen für "Name", "Typ", ein Gruppenfeld "Tests" mit "Ordner" und "Muster" sowie "Skript" und "Klasse" angezeigt "und" Funktion "usw. Dies klingt genau so, wie es als Dialog zum Hinzufügen einer Konfiguration für Python Unit Test dokumentiert ist , und nicht wie die Optionen" Name "und" Test to run "und" Keywords ", die angezeigt werden sollen in der Konfiguration für py.test Dialog. Im Dialogfeld gibt es nichts zu ändern, welches Testframework ich hinzufüge.
Ich verwende PyCharm 1.5.2 unter Windows mit Python 3.1.3 und pytest 2.0.3. Ich kann py.test
meine Tests erfolgreich über die Befehlszeile ausführen , daher ist es nicht so einfach, dass pytest nicht ordnungsgemäß installiert wird.
Wie konfiguriere ich PyCharm für die Ausführung meiner py.test-Tests?