1. DBの準備時間を圧縮する (SQLAlchemy+Alembic)
blog Making PyPI's test suite 81% faster - The Trail of Bits Blog より
●「DBマイグレーションのオーバーヘッド解消を検討。
PyPIでは alembic (SQLAlchemy) の多数のマイグレーションがある」
3. coverage では sysmon を使う
blog Making PyPI's test suite 81% faster - The Trail of Bits Blog より
●「カバレッジ測定はテストの品質にとって不可欠である。
従来の実行監視は、実行に かなりのオーバーヘッド が追加される。」
4. pytest の探索パスをしぼる
blog Making PyPI's test suite 81% faster - The Trail of Bits Blog より
●「pytestはtestpathsで指定されたディレクトリ以下のテストのみ探す。
testpaths を指定するだけで、ムダなスキャンを省けます。」
5. テスト起動時の不要なインポートを止める
blog Making PyPI's test suite 81% faster - The Trail of Bits Blog より
●「Python の -X importtime オプションを使用して、
インポート時間を プロファイリング しました。」