0

Pythonスクリプトの単体テストにnosetestsを使用しています。問題のスクリプトは、子プロセスを作成します。コマンドを使用してスクリプトを実行しています: nosetests -s -v 'python script.py' --with-coverage

私はnos-covをインストールしました。そのバージョンは1.6です。

私が取得しているカバレッジ レポートには、子によって実行されたコードのカバレッジが含まれていません。

子プロセスの適用範囲を取得する方法はありますか??

ありがとう

4

1 に答える 1

2

鼻はカバーの下で優れたカバレッジパッケージを使用して仕事をしています. サブプロセスを使用して子プロセスを起動すると仮定すると、テスト内で、子の起動を次のように一時的にモックまたはモンキー パッチできます。

subprocess.call(['coverage', 'run', 'my_child_program.py', '-p'])

-pレポートを結合するオプション付き。.coverageノーズオプションがサブプロセス呼び出しと同じレポートファイルを指すようにするために、他のオプションが必要になる場合があります。

于 2013-09-20T20:01:42.930 に答える