2014-02-25 160 views
2

我正在尋找一種方法來結合多個.coverage文件,然後生成一個html報告。 目前我只是從使用下面的命令一個源生成覆蓋率和正常工作:從.coverage文件生成html報告

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

現在我想通過在兩個分裂的過程中開始:

  1. 生成覆蓋報告(。覆蓋文件)從.coverage文件

第一步

  • 生成HTML報告明確指出,相同的命令ommiting 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] 
    
  • 回答

    0

    看起來你的覆蓋面包安裝不正確。嘗試運行pip freeze以查看是否安裝了獨立的coverage==3.5.3或同等產品。如果您沒有任何東西,請嘗試pip install coverage。安裝完成後,您將可以在Python二進制實用程序文件夾中訪問coverage二進制文件,而不像鼻子測試別名。

    +1

    好吧,我覺得真的很愚蠢,我有一個別名覆蓋,我不知道它 – hithwen