概要
Djangoで以下のコマンドでユニットテストを実行しようとした。
$ python manage.py test
すると、「ImportError: 'tests' module incorrectly imported from...」というエラーが発生した。
原因
以下のように、「tests.py」と「tests」ディレクトリが両方存在していることが原因だった。
app ├── tests │ └── test_views.py └── tests.py
「tests.py」はstartapp
実行時に自動で作成されるので、「tests」ディレクトリを作成してその配下にテスト用のファイルを配置していく場合は、「tests.py」は削除する必要がある。
参考文献
以下のQAを参考にさせて頂いた。
stackoverflow.com