2017-03-27 8 views
0

多くの異なるスクリプトでpythonコマンドを実行するtest.shがあります。それぞれのコマンドにcoverage -aを付けずに各python呼び出しに対してcoverage -aを発行する方法はありますか?Pythonインタプリタを実行するたびに自動的に `カバレッジ`が呼び出されますか?

+0

あなたはどのOSですか? Linux上でコマンドのエイリアスを付けることができます。 –

+0

@ PeterWood Linuxでも、エイリアシングは実際にはうまくいきません。「coverage run nosetests」は機能しません。 – d33tah

+0

"python nosetests"が機能しないため、 "coverage run nosetests"は機能しません。 –

答えて

1

Python起動時にカバレッジを自動的に呼び出す方法については、サブプロセス測定のcoverage.pyドキュメントを参照してください。http://coverage.readthedocs.io/en/latest/subprocess.html。それはいくつかの手抜きが必要です。

シェルスクリプトでエイリアスする方が簡単かもしれません。 "nosetests"のようなものは、 "python -m nose"に変更してください。

関連する問題