Python Unit Test Library Einführung in die Nasenoption-19 Typen-

Eine Liste der Optionen für den Befehl nosetests des Python-Unit-Test-Tools Nose. Obwohl es sich um eine Liste handelt, war ich unterwegs erschöpft, daher liegt es in meinem eigenen Ermessen, aber es ist von oben in der Reihenfolge der häufigen Verwendung angeordnet. Ich kann die Grundverwendung nicht anwenden.

1. Führen Sie alle Tests aus (ohne etwas ausführen)

Führen Sie alle Dateitestfälle durch, die der Nasenbenennungskonvention entsprechen

nosetests

2. Führen Sie den Test in einer bestimmten Datei aus (führen Sie ihn mit dem Pfad zur Testdatei aus).

nosetests test_settings.py

3. Führen Sie nur bestimmte Testfälle aus (FILEPATH: ClassName.methodName).

nosetests test_settings.py #Führen Sie Tests in einer bestimmten Datei aus
nosetests test_settings.py:SettingsApiTestCase #Führen Sie Tests in einer bestimmten Klasse in einer bestimmten Datei aus
nosetests test_settings.py:SettingsApiTestCase.test_get_settings #Führen Sie Tests für bestimmte Methoden in bestimmten Klassen in bestimmten Dateien aus

4. Führen Sie den Test aus, bei dem der letzte Lauf fehlgeschlagen ist (- fehlgeschlagen).

nosetests --failed

5. Parallele Ausführung in mehreren Prozessen (--processes = NUM)

Geben Sie die Anzahl der Startvorgänge an.

nosetests --processes=4

6. Zeitlimit für Testausführungsprozess (--process-timeout = SECONDS)

Der Standardwert beträgt 10 Sekunden

nosetests --process-timeout=10

7. Standardausgabe ausgeben (-s, --nocapture)

Wenn Sie im folgenden Beispiel "print ()" in test_settings.py einfügen, wird der Inhalt ausgegeben.

nosetests test_settings.py -s

8. Detaillierte Anzeige der Testergebnisse (-v, --verbosity = VERBOSITY)

nosetests sample_test.py -v
nosetests sample_test.py --verbosity=2

9. Vereinfachen Sie die Anzeige der Testergebnisse (-q).

nosetests test_settings.py -q

10. Sammeln Sie nur Testfallnamen, ohne Tests auszuführen (--collect-only)

Wird mit der Option -v verwendet, um alle Testfallnamen auszugeben.

nosetests --collect-only -v

11. Arbeitsverzeichnis angeben (-w)

Im folgenden Beispiel wird test_settings.py unter . / Tests / ausgeführt.

nosetests test_settings.py -w ./tests/

12. Angeben der Konfigurationsdatei (-c)

Lesen Sie standardmäßig .noserc oder nas.cfg im Ausgangsverzeichnis. Option, um dies anzugeben. Um zu verhindern, dass etwas gelesen wird, exportieren Sie NOSE_IGNORE_CONFIG_FILES = 1

nosetests test_settings.py -c ./config.ini

13. Führen Sie Tests in einer bestimmten Datei aus. Teil 2 (--tests)

Geben Sie mehrere durch Kommas getrennte Testdateien an

nosetests --tests=test_settings.py,test_login.py
nosetests test_settings.py test_login.py #Das ist das gleiche

14. Führen Sie die Datei aus, die dem regulären Ausdruck entspricht (-m REGEX, --match = REGEX, --testmatch = REGEX).

Standardmäßig ist ((?: ^ | \ B_ \ .-]) [Tt] est) angegeben, sodass Dateien ausgeführt werden, die mit test usw. beginnen. Im folgenden Beispiel wird test_settings.py ausgeführt.

nosetests -m .*setting.*

15. Schließen Sie Testdateien mit regulären Ausdrücken aus (-I REGEX, --ignore-files = REGEX).

Im folgenden Beispiel wird test_settings.py nicht ausgeführt

nosetests -I .*setting.*

16. Testfälle mit regulären Ausdrücken ausschließen (-e REGEX, --exclude = REGEX)

Im folgenden Beispiel wird der Testfall test_get_settings1 übersprungen und test_get_settings2 ausgeführt.

nosetests -e .*settings1.*

17. Geben Sie den Namen der Testdatei an, die zusätzlich mit einem regulären Ausdruck ausgeführt werden soll (-i REGEX, --include = REGEX).

Im folgenden Beispiel wird, da -m aaaaaaaaaaaaa.py ausgeführt wird, nur derjenige ausgeführt, der genau mit aaaaaaaaaaaaa.py übereinstimmt, aber da -i. * Setting. * `Angegeben ist, test_settings.py Wird durchgeführt

nosetests -m aaaaaaaaaaaaa.py -i .*setting.*

18. Führen Sie den Test aus, bis er fehlschlägt. Beenden Sie den Test, wenn er fehlschlägt (-x, --stop).

nosetests -x

19. Deaktivieren Sie das Überspringen von Tests (--no-skip)

Wenn Sie "@ unittest.skip" ("überspringen dieses") usw. hinzufügen, wird der Testfall übersprungen, aber ich denke, es ist eine Option, um zu verhindern, dass dies übersprungen wird. Wenn Sie es jedoch ausführen, wird das Überspringen selbst übersprungen und wenn das Testergebnis angezeigt wird Es scheint, dass "OK (SKIP = 1)" nur "OK" wird? ?? ??

nosetests test_settings.py --no-skip

Recommended Posts

Python Unit Test Library Einführung in die Nasenoption-19 Typen-
Python-Unit-Test-Vorlage
Einführung in die Python Numerical Calculation Library NumPy
Unit Test Log Ausgabe mit Python
[Python] Was ich getan habe, um Unit Test zu machen
Python & Machine Learning Study Memo Introduction: Einführung in die Bibliothek
Einführung der Python Imaging Library (PIL) mit HomeBrew
Python 3.6 E-Mail-Bibliothek
Python ast Bibliothek
Numpy Unit Test
Python-Integritätstest
Python Library Hinweis
Python-Unit-Test
Einführung von Python
Schreiben Sie Code in UnitTest, eine Python-Webanwendung
[Einführung in Python] Grundlegende Verwendung der Bibliothek matplotlib