4

类似于这个问题。但是,就我而言,我的模型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 测试运行器,我只需键入以下内容即可处理我的 doctest:

./manage.py test my_app

有什么建议么?

4

2 回答 2

3

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

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

有关更多选项,请参阅django-nose 文档

于 2011-08-05T22:56:46.190 回答
0

现在可能为时已晚,但是你能用更高的速度运行你的测试--verbosity吗?

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

于 2013-03-13T00:17:08.183 回答