2013-05-03 10 views
6

Gibt es eine einfache Möglichkeit, eine Liste aller Tests in einem Django-Projekt zu erhalten, ohne die Tests selbst durchzuführen? Ich habe auf etwas wie ./manage.py test --list gehofft.Liste aller Tests in einem Django-Projekt anzeigen

+2

neben 'grep -R "^ \ w * def testen _ * \ \. (* \.): $" --include„* Py "'? – Thomas

+0

Die Ausführung unter OS X 10.8.3 gab 'grep: warning: rekursive Suche nach stdin' zurück, und der Prozess blieb unbestimmt, ohne Ergebnisse zu liefern. Das Ändern des Befehls zu 'grep -R 'def test_" --include "* .py" .' hat für mich funktioniert. Danke für die clevere Lösung. –

Antwort

12

Meiner Meinung nach ist der korrekte Weg, das eigentliche Tool für Tests zu verwenden. Z.B. bei nose:

./manage.py test <app> --verbosity 2 --collect-only 

FYI, py.test hat auch --collectonly Option Tests statt Ausführung zu drucken.

Siehe auch:

+1

Sind Sie sicher, dass das funktioniert? Es klingt in der Theorie gut, aber das Ausführen des Befehls gibt './manage.py zurück: Fehler: keine solche Option: --collect-only'. Ich benutze Django 1.4.4 und benutze Nose als Test Runner via Django-Nose. –

+0

Ja, ich habe es schon lange benutzt. Hast du 'django_nose' zu ​​INSTALLED_APPS hinzugefügt und' TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'' gesetzt? – alecxe

+0

Ich habe beide diese Dinge getan, ja ... –

Verwandte Themen