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の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

助言がありますか?

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 に答える