自作ライブラリがインストールされている状態(pip install)で、ローカルのファイルを参照してpytestを実行する方法
環境
- python 3.6.6
- pytest 4.0.0
背景
Pythonの自作ライブラリをpytestでテストしたいです。
自作ライブラリはpip installできるようになっています。
pip install git+https://github.com/sample/sampleapi
フォルダ構成
project/
│ pytest.ini
│ setup.py
│
├─sampleapi/
│ │ api.py
│ │
│
│
└─tests/
│ test.py
│
setup.py
from setuptools import setup, find_packages
setup(name='sampleapi',
...)
問題
私の環境では自作ライブラリがインストールされています。
この状態でpytest tests
を実行すると、pip install
した方のsampleapiが参照されます。
したがって、テストの実行結果を元にsampleapiを修正した場合、再度pip installする必要があります。
自作ライブラリがインストールされている状態で、ローカルのファイルを参照してpytestを実行するには、どうしたらよいでしょうか?
自作ライブラリがインストールされていなければ、ローカルのファイルが参照されました。