既存のテストスイートで pytest を使用する方法¶
Pytest はほとんどの既存のテストスイートで使用できますが、その動作は Python のデフォルトの unittest フレームワークなどの他のテストランナーとは異なります。
このセクションを使用する前に pytest をインストールする 必要があります。
pytest を使用して既存のテストスイートを実行する¶
既存のリポジトリに貢献したいとします。 バージョン管理のいずれかのフレーバーを使用してコードを開発スペースにプルし、(オプションで) 仮想環境を設定した後、次のコマンドを実行します。
cd <repository>
pip install -e . # Environment dependent alternatives include
# 'python setup.py develop' and 'conda develop'
これにより、site-packages にコードへのシンボリックリンクが設定され、コードを編集しながら、テストがインストールされているかのように実行されます。
開発モードでプロジェクトを設定すると、テストを実行するたびに再インストールする必要がなくなり、sys.path をローカルコードを指すように設定するよりも壊れやすくなります。
tox を使用することも検討してください。