2

複数の .coverage ファイルを結合して HTML レポートを生成する方法を探しています。現在、次のコマンドを使用して 1 つのソースからカバレッジを生成していますが、正常に動作します。

nosetests --with-coverage --cover-erase --cover-html --cover-html-dir=/var/www/coverage

ここで、プロセスを 2 つに分割することから始めたいと思います。

  1. カバレッジ レポートの生成 (.coverage ファイル)
  2. .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]
4

1 に答える 1