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できる。

ぴっぴもんげ

在宅通信は、お金・時間・体力を余計に失わないために、生活の運用を記録するブログです。

夫婦2人・フルリモート・宮崎市・車なし生活を前提に、住まい、家計、道具、家事、移動、防災について、選んだ理由・かかった費用・失敗・使ってみた感想を残しています。

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

コメント