【问题标题】:Generate html report from .coverage file从 .coverage 文件生成 html 报告
【发布时间】:2014-02-25 16:05:56
【问题描述】:

我正在寻找一种方法来组合多个 .coverage 文件,然后生成一个 html 报告。 目前,我使用以下命令仅从一个来源生成覆盖范围,并且工作正常:

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

现在我想先将流程一分为二:

  1. 生成覆盖率报告(.coverage 文件)
  2. 从 .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


    【解决方案1】:

    您的覆盖包似乎没有正确安装。尝试运行pip freeze 以查看您是否安装了独立的coverage==3.5.3 或等效版本。如果您没有任何东西,请尝试pip install coverage。安装后,您将可以访问 python 二进制实用程序文件夹中的 coverage 二进制文件,而不是看起来像 nosetests 的别名。

    【讨论】:

    • 好吧,我觉得很蠢,我有一个coverage的别名,我不知道
    猜你喜欢
    • 2020-10-19
    • 2022-09-29
    • 2014-05-12
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多