既存のテストスイートで 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 を使用することも検討してください。