小编suo*_*oto的帖子

如何使用nose2从给定的包中获取覆盖率报告

我想使用带覆盖插件的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)

python nose coverage.py nose2

5
推荐指数
1
解决办法
1756
查看次数

标签 统计

coverage.py ×1

nose ×1

nose2 ×1

python ×1