複数の .coverage ファイルを結合して HTML レポートを生成する方法を探しています。現在、次のコマンドを使用して 1 つのソースからカバレッジを生成していますが、正常に動作します。
nosetests --with-coverage --cover-erase --cover-html --cover-html-dir=/var/www/coverage
ここで、プロセスを 2 つに分割することから始めたいと思います。
- カバレッジ レポートの生成 (.coverage ファイル)
- .coverage ファイルから HTML レポートを生成
最初のステップは明確で、html 部分を省略する前と同じコマンドです。それから、 Python カバレッジ パッケージの Web サイトcoverage html
など、多くの場所でただ実行するのを見てきました。これを行うと、コンソールに印刷されたカバレッジのレポートと次の情報を取得します
======================================================================
ERROR: Failure: ImportError (No module named html)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/nose/loader.py", line 402, in loadTestsFromName
module = resolve_name(addr.module)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/nose/util.py", line 311, in resolve_name
module = __import__('.'.join(parts_copy))
ImportError: No module named html
鼻が何か干渉しているようです:
$ coverage report -m
Usage: nosetests [options]
nosetests: error: -m option requires an argument
$ coverage --help
Usage: nosetests [options]