相关疑难解决方法(0)

如何为单个包生成覆盖率 xml 报告?

我正在使用鼻子覆盖率来生成覆盖率报告。我现在只有一个包ae,所以我指定只覆盖它:

nosetests -w tests/unit --with-xunit --with-coverage --cover-package=ae
Run Code Online (Sandbox Code Playgroud)

这是结果,看起来不错:

Name             Stmts   Exec  Cover   Missing
----------------------------------------------
ae                   1      1   100%   
ae.util            253    224    88%   39, 63-65, 284, 287, 362, 406
----------------------------------------------
TOTAL              263    234    88%   
----------------------------------------------------------------------
Ran 68 tests in 5.292s
Run Code Online (Sandbox Code Playgroud)

然而,当我运行时coverage xml,覆盖范围会拉入不必要的包,包括与我的代码无关的python电子邮件日志记录包。

如果我运行coverage xml ae,我会收到此错误:

No source for code: '/home/wraith/dev/projects/trimurti/src/ae': 
[Errno 21] Is a directory: '/home/wraith/dev/projects/trimurti/src/ae'
Run Code Online (Sandbox Code Playgroud)

有没有办法只为ae包生成 XML ?

python code-coverage nose coverage.py

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

code-coverage ×1

coverage.py ×1

nose ×1

python ×1