2013-09-16 8 views
27

Mit Djangos normalem Test-Runner können Sie einen Drilldown durchführen, um Tests in einer bestimmten App, einer bestimmten Unterklasse von TestCase oder einem bestimmten Test innerhalb einer bestimmten Unterklasse von TestCase auszuführen.Wie man einen einzelnen Test oder ein einzelnes TestCase mit django-Nase laufen lässt?

Z. B .:

./manage.py test myapp.MyTestCase.test_something 

jedoch django-Nase scheint nicht alles zu unterstützen, über eine bestimmte App zu testen. Wie repliziere ich die letzten beiden Verhaltensweisen?

Antwort

54

Nose supports die folgende Syntax (beachten Sie : zwischen Testskriptnamen und Testklasse Name):

./manage.py test myapp.tests.test_script:MyTestCase.test_method 
+6

Es beast mich, warum sie den Django-Standard der Verwendung einer Periode nicht verwendet hätten ... scheint ziemlich rückwärts zu mir. –

5

Die richtige Antwort ist ./manage.py Test myapp/Tests/test_script: MyTestCase.test_method.

Die Verwendung von Punkten im relativen Pfad funktionierte nicht für mich, aber Schrägstriche haben.