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・プログラミング余白

コメント