さまざまな入力で数回実行し、出力を参照結果と比較することでテストされるpythonプログラムがあります。
すべてのテストを組み合わせたコード カバレッジを取得したいので、完全なカバレッジを取得するために使用する必要がある追加の入力セットがあるかどうかを確認できます。カバレッジ モジュールを見てきましたが、これを行う方法がわかりません。
手がかりはありますか?
さまざまな入力で数回実行し、出力を参照結果と比較することでテストされるpythonプログラムがあります。
すべてのテストを組み合わせたコード カバレッジを取得したいので、完全なカバレッジを取得するために使用する必要がある追加の入力セットがあるかどうかを確認できます。カバレッジ モジュールを見てきましたが、これを行う方法がわかりません。
手がかりはありますか?
同じマシンで実行している場合は、-a
オプションを指定して実行します。これにより、複数の呼び出しにわたってカバレッジ データが蓄積されます。
例:
coverage erase
coverage run -a <command> [arguments, ...]
coverage run -a <command> ... # repeat as many times as needed.
coverage report
coverage html
ドキュメント: http://coverage.readthedocs.org/en/latest/cmd.html#data-file
お役に立てれば。
Ned Batchelder のcoverage.pyには、複数の実行の結果を結合する機能があり、まさに探しているものと思われます。