6

django-nose で django doctests を実行する際に問題が発生しています。/tests ディレクトリに追加された単体テストは正常に実行されますが、doctests は実行されません。

「シーズン」モジュールで doctests を実行しようとしています:

python manage.py test season

次の出力を取得します。

nosetests --verbosity 1 season --with-doctest
Creating test database for alias 'default'...

----------------------------------------------------------------------
Ran 0 tests in 0.001s

OK
Destroying test database for alias 'default'...

これを機能させるために、基本的なdoctestを試しています。たとえば、次のようになります。

    """
    >>> 1+1 == 2
    True
    """

これは私のmodels.pyにあります。実際にコードをテストする他の doctests を試しましたが、まだテストが実行されていません。--verbosity 3 で実行すると、問題の可能性がある 1 行が表示されます。

nose.selector: INFO: <models.py path> is executable; skipped

これが何を意味するのかについて、これ以上の情報は見つかりませんでした。

settings.py からの関連スニペット:

INSTALLED_APPS = (
    'south',
    'django_nose',
    'season',
)

# Django-nose configuration
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
NOSE_ARGS = ['--with-doctest']

django_nose は、django-nose のドキュメントで指定されているように、INSTALLED_APPS の南の後にあります。ここで提案されているように --with-doctest 引数を使用しています: Nose not running Django doctests、およびここで提案されているように私の django-nose を最新のものに更新しました: Why doesn't django-nose running the doctests in my models?

これらは私が使用しているバージョンです:
django 1.3
python 2.7.1
django-nose 0.1.3
鼻 1.1.2

ここで基本的な設定が欠けているように感じます。他の情報が必要な場合はお知らせください。どんな助けでも大歓迎です、ありがとう!

4

3 に答える 3

2

詳細メッセージは、models.py ファイルが実行可能であるため無視されていることを示しています。これは、次のことを行う必要があることを意味します。

chmod -x models.py

そのファイルを実行可能ファイルとして設定する特定の理由がない限り、その場合はファイルに追加--exeするNOSE_ARGSだけで十分です。

于 2013-03-13T00:12:42.430 に答える
1

nosetests --verbosity 1 season --with-doctest

Usage: manage.py test [options] [appname ...]

おそらく、最後まで移動する必要がありますseason

于 2011-10-16T20:53:09.783 に答える