私は、Python パッケージをテストする完全でクリーンな方法を実装しようとしています。これは、次の要件に適合するものです。
- セットアップせずにクリーンなマシンでテストを実行する (virtualenv)
- 複数のプラットフォームから結果を収集する
- 複数の Python インタープリターから結果を収集する
- コードカバレッジ(複数の実行結果を 1 つのレポートにマージ)
- xml コード カバレッジ レポートを生成できるため、ビルド システムは時間の経過とともにこの変化を追跡できます。
- プラットフォームに基づいて無効化テストを有効にできる
- pep8 や autopep8 など、テストの前にいくつかのコマンドを実行します
- テストを並行して実行します。
私はいくつかのアプローチを使用しましnose + pytest
たtox + pytest
:pytest
主な問題は、どちらのアプローチを使用する方がよいかについて、明確な比較を見つけることができなかったことです。
誰かがこれらを説明し、これらの構成の使用例または制限をいくつか教えてもらえますか? ... いつどのアプローチを選択するかを明確にするためです。
最後に、これらのオプションが必要です。
quicktest
- テストをローカルで実行します。各コミットの前に必ず実行してくださいfulltest
- 新しいリリースを作成する前に、利用可能なすべてのプラットフォームでそれらを実行する完全なテスト