Djangoのテストをフォルダに入れてまとめる方法

テストをアプリ直下の1つのtests.pyに書くのではなく、いくつかのファイルに分割し、それらをフォルダに入れてまとめたいときは以下のように書く方法がある。

myapp/
    __init__.py
    models.py
    views.py
    tests/
        __init__.py
        test_models.py
        test_views.py
        ...

これはtestsというフォルダの中に、いくつかのテストが書かれたファイルをまとめるときの例である。

testsフォルダの中には__init__.pyを作成する必要がある。

python manage.py testにおいては、testで始まるファイルのテストが自動的に検出されるため、テストを書くファイルの名前はtest_<内容>.pyの形にすると良い。