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

基本操作

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

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

異なるディレクトリのファイルをテストコードで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できる。

ぴっぴもんげ

2026年に東京から宮崎へ移住し、夫婦2人・フルリモート・車なしで生きてます。

住まい、家計、道具、仕事、ゲームや趣味について記録しています。

ぴっぴもんげをフォローする
PC・プログラミング

コメント