この質問に似ています。ただし、私の場合、私のモデルはどれも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の1つ:
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
助言がありますか?