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.
Führen Sie alle Dateitestfälle durch, die der Nasenbenennungskonvention entsprechen
nosetests
nosetests test_settings.py
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
nosetests --failed
Geben Sie die Anzahl der Startvorgänge an.
nosetests --processes=4
Der Standardwert beträgt 10 Sekunden
nosetests --process-timeout=10
Wenn Sie im folgenden Beispiel "print ()" in test_settings.py einfügen, wird der Inhalt ausgegeben.
nosetests test_settings.py -s
nosetests sample_test.py -v
nosetests sample_test.py --verbosity=2
nosetests test_settings.py -q
Wird mit der Option -v
verwendet, um alle Testfallnamen auszugeben.
nosetests --collect-only -v
Im folgenden Beispiel wird test_settings.py unter . / Tests /
ausgeführt.
nosetests test_settings.py -w ./tests/
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
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
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.*
Im folgenden Beispiel wird test_settings.py nicht ausgeführt
nosetests -I .*setting.*
Im folgenden Beispiel wird der Testfall test_get_settings1 übersprungen und test_get_settings2 ausgeführt.
nosetests -e .*settings1.*
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.*
nosetests -x
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