Нос не работает Django Doctests - PullRequest
4 голосов
/ 03 января 2011

Похоже на этот вопрос .Однако в моем случае ни одна из моих моделей doctest не работает.

Я использую 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',
)

Одна из моихdoctest модели:

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

    def __unicode__(self):
        return self.name

Должен произойти сбой из-за приспособления initial_data, но на всякий случай я попытался сделать следующее:

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

    def __unicode__(self):
        return self.name

Я попытался выполнить следующее:

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

С помощью тестера Django я просто набираю следующее для обработки моих тестов:

./manage.py test my_app

Есть предложения?

Ответы [ 2 ]

2 голосов
/ 06 августа 2011

В ваших настройках просто включите этот параметр:

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

См. документация django-nose , чтобы узнать больше вариантов

0 голосов
/ 13 марта 2013

Возможно, уже слишком поздно, но можете ли вы запустить свои тесты с более высоким --verbosity?

Если вы обнаружите сообщения о том, что файлы пропускаются из-за исполнимости, попробуйте добавить --exe к вашему NOSE_ARGS илиchmod -x the_file.py.

...