【发布时间】:2014-02-25 16:05:56
【问题描述】:
我正在寻找一种方法来组合多个 .coverage 文件,然后生成一个 html 报告。 目前,我使用以下命令仅从一个来源生成覆盖范围,并且工作正常:
nosetests --with-coverage --cover-erase --cover-html --cover-html-dir=/var/www/coverage
现在我想先将流程一分为二:
- 生成覆盖率报告(.coverage 文件)
- 从 .coverage 文件生成 html 报告
第一步很清楚,与省略 html 部分之前的命令相同。
然后我在很多地方看到只运行coverage html,包括python coverage package website。
当我这样做时,我会获得一份控制台打印的报告以及以下内容
======================================================================
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]
【问题讨论】:
标签: python code-coverage nose python-coverage