鼻子没有运行Django doctests

时间:2011-01-03 20:58:20

标签: python django unit-testing testing nose

this question相似。但是,就我而言,我的模型'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测试运行器,我只需键入以下内容即可处理我的doctests:

./manage.py test my_app

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

在您的设置中,只需包含此设置:

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

请参阅django-nose documentation更多选项

答案 1 :(得分:0)

到目前为止可能已经太晚了,但是,您可以使用更高的--verbosity运行测试吗?

如果您发现因可执行文件而跳过文件的消息,请尝试将--exe添加到您的NOSE_ARGS或chmod -x the_file.py