私のDjangoアプリには、doctest(models.pyとviews.pyで定義)とユニットテスト(tests.pyで定義)が混在しています。次のようにして、個々のユニットテストを呼び出すことができます。
manage.py test app.TestCase
ただし、これはdoctestでは機能しないようです。単一のdoctest(models.pyまたはviews.pyで定義されている)を実行する方法はありますか?
Python doctestsが機能する方法は、同じインタープリターインスタンス内のモジュール内のすべてのdoctestsを実行することだと思います。
manage.pyがPythondoctestの基本的な動作を変更できるとは思えません。
プロジェクトの特定のファイルまたはモジュールで doctest を実行できる小さなスクリプトを投稿しました。特定のファイルまたはモジュールからの doctests の実行: LINK。
正しいテスト環境がロードされていることを確認します (manage.py テストが行うことをエミュレートします)。お役に立てれば。
このようにしてみてください:
python -m doctest views.py