我想使用带覆盖插件的nose2来获取Python包的覆盖范围,但是我很难配置它以仅覆盖我正在处理的包.调用包vimhdl,我的覆盖部分unittest.cfg如下所示:
[coverage]
coverage = vimhdl
Run Code Online (Sandbox Code Playgroud)
使用nose2,结果不包括包中的所有文件(可能是因为Coverage.py warning: Module vimhdl was previously imported, but not measured.消息,但我不知道如何修复它).
此外,在打开给定文件的HTML报告时,诸如import logging和模块的doc字符串之类的语句 被标记为未涵盖.
$ nose2 --with-coverage -vvv
...
----------------------------------------------------------------------
Ran 5 tests in 0.166s
OK
Coverage.py warning: Module vimhdl was previously imported, but not measured.
---------- coverage: platform linux2, python 2.7.10-final-0 ----------
Name Stmts Miss Cover
---------------------------------------------------------
python/vimhdl/compilers/__init__.py 95 42 56%
python/vimhdl/compilers/ghdl.py 92 41 55%
python/vimhdl/config_parser.py 74 42 43%
python/vimhdl/project_builder.py 269 164 39% …Run Code Online (Sandbox Code Playgroud)