2011-01-03 8 views
4

Ähnlich wie this question. In meinem Fall läuft jedoch keines meiner Modelle doctest.Nase läuft nicht Django doctests

Ich verwende Django 1.3 beta 1.

# settings.py 
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner' 

INSTALLED_APPS = (
    ##...a bunch of django apps 
    'django_nose', 
    'south', 
    'my_project.my_app', 
) 

Einer meiner Modells doctest:

class ItemType(models.Model): 
    ''' 
    >>> temType.objects.all().count() == 0 
    True 
    ''' 
    name = models.CharField(max_length=32) 

    def __unicode__(self): 
     return self.name 

Sollte wegen initial_data Befestigung scheitern aber nur für den Fall, versuchte ich es mit den folgenden:

class ItemType(models.Model): 
    ''' 
    >>> ItemType.objects.all().count() == -1 
    True 
    ''' 
    name = models.CharField(max_length=32) 

    def __unicode__(self): 
     return self.name 

ich versucht mit den folgenden :

./manage.py test --with-doctest my_app 

Mit dem Django Test-Runner, ich geben Sie einfach die folgenden für meine Doctests verarbeitet werden:

./manage.py test my_app 

Irgendwelche Vorschläge?

Antwort

2

In Ihren Einstellungen sind nur diese Einstellung:

NOSE_ARGS = ['--with-doctest', other_nose_args] 

Siehe django-nose documentation, um weitere Optionen

0

Wahrscheinlich zu spät jetzt aber können Sie Ihre Tests mit höheren --verbosity laufen?

Wenn Sie Meldungen finden, die darauf hinweisen, dass Dateien aufgrund ihrer Ausführbarkeit übersprungen werden, versuchen Sie --exe zu Ihrem NOSE_ARGS oder chmod -x the_file.py hinzuzufügen.

Verwandte Themen