15

さまざまな入力で数回実行し、出力を参照結果と比較することでテストされるpythonプログラムがあります。

すべてのテストを組み合わせたコード カバレッジを取得したいので、完全なカバレッジを取得するために使用する必要がある追加の入力セットがあるかどうかを確認できます。カバレッジ モジュールを見てきましたが、これを行う方法がわかりません。

手がかりはありますか?

4

2 に答える 2

24

同じマシンで実行している場合は、-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

お役に立てれば。

于 2016-01-08T19:39:28.300 に答える
3

Ned Batchelder のcoverage.pyには、複数の実行の結果を結合する機能があり、まさに探しているものと思われます。

于 2014-02-27T17:44:19.467 に答える