pytest増分増分テストランナー(pytestのプラグイン)です。
「増分テストランナー」とは何ですか?
ビルドツールの話をするときには、用語を参照するのが一般的です。
- 初期(フル)ビルド - すべてのファイルがコンパイルされています
- インクリメンタルビルド(または部分的な再構築) - ちょうど変更されたファイルは、コンパイルされています
- 何もしないビルド - 何のファイルがコンパイルされていない(いずれも最後の実行以降に変更されません)
だから、「増分テストランナー」は、最後のテスト実行以降のソースコードの変更によって影響を受けたテストを再実行します。
それは動作しますか?
pytest増分はpytestのプラグインです。だから、あなたがpytest増分使用することができますpytestであなたのテストスイートを実行することができます。
プラグインはあなたのPythonのソースファイルを分析し、その輸入を介してモジュールの依存関係を定義します。のdoItは、依存関係を追跡し、結果を保存するために使用されます。プラグインは、あなたのテストを収集pytest方法を変更します。 pytestは、実際にテストを実行し、結果を報告する仕事の残りを行います。
インストールします。
pytest増分は、Python 2.6、2.7上でテストされています。
pytest-incremental`をインストールピップ
Pythonはsetup.py installを
ローカルインストール
また、単にプラグイン·モジュール·ファイルを取得し、あなたのプロジェクトのパスに置くことができます。そして、(pytestのドキュメントを確認してください)、それを有効にしてください。
使用法:
コマンドラインから呼び出すときだけパラメータ--incrementalを渡します。
py.test --incremental
また、あなたのpytest.iniに次の行を追加し、デフォルトでそれを有効にすることができます。
[pytest]
addopts = --incremental
見たパッケージ
インポートした場合、デフォルトでpytestによって収集されたすべてのモジュールが依存関係として使用されます。
このPythonの:監視フォルダを制限または拡張するためには、パラメータ--watch-PKG
この要件を使用する必要があります
この制限は:
このパッケージに__all__からインポートされたパッケージのインポート*モジュールからの依存性としてカウントされません
importステートメントを使用していないインポートモジュール
モジュールはexplictitlyインポートが、実行時に使用されていない(つまりconftest.py pytestでテストを実行している場合)
猿のパッチ適用。 (つまり、AがBに依存する場合があります。この場合には、輸入XをB猿パッチのX.)
コメントが見つかりません