質問: 私の環境では自作ライブラリがインストールされています。 この状態で`pytest tests`を実行すると、`pip install`した方のsampleapiが参照されます。 したがって、テストの実行結果を元にsampleapiを修正した場合、再度pip installする必要があります。 自作ライブラリがインストールされている状態で、ローカルのファイルを参照してpytestを実行するには、どうしたらよいでしょうか? 自作ライブラリがインストールされていなければ、ローカルのファイルが参照されました。 ###
回答: 2つの方法があります。 1. `PYTHONPATH` を設定する 2. `tox` を使ってテスト環境を分離する 1は、以下のようにコマンドラインで実行します。 ``` $ PYTHONPATH=. pytest tests ``` このように毎回書きたくない場合のために、 というプラグインが提供されているので、これを使うのもよいでしょう。 2は、 を使うことでテスト環境をvirtualenv内に分離する方法です。virtualenvやvenvを手動でテスト用に作成するのでもよいですが、toxを使うのが一般的です。