delhi09の勉強日記

技術トピック専用のブログです。自分用のメモ書きの投稿が多いです。あくまで「勉強日記」なので記事の内容は鵜呑みにしないでください。

Djangoでtest実行時に「ImportError: 'tests' module incorrectly imported from...」が発生

概要

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