pytestで異なるディレクトリのファイルをテストコードでimportできる

基本操作

 pytestの基本操作は以下の素晴らしい記事の通り。

pytestに入門してみたメモ - Qiita
pytestとは?Pythonで書いたプログラムをテストするためのフレームワーク。The pytest framework makes it easy to write small tests,…

異なるディレクトリのファイルをテストコードでimportできる

project/
├── game21.py
└── tests/
  └── test_game21.py

 例えばこんな感じの時にtest_game21.pyを実行するとimportがうまくいかない。

from game21 import Game21
=> E ModuleNotFoundError: No module named 'game21'

 pytest.iniファイルを作って以下のようにパスを指定すると正常にimportできる。

project/
├── pytest.ini
├── game21.py
└── tests/
  └── test_game21.py

 pytest.iniの中身は以下の通り。

[pytest]
pythonpath = .

 これで異なるディレクトリのファイルをテストコードでimportできる。

コメント