nosetests 覆盖包括 Python 包

7 投票
1 回答
4201 浏览
提问于 2025-04-16 14:45

我正在使用nosetests来运行一些单元测试,并通过类似下面的方式来查看我们的代码覆盖率:

nosetests -w ./test --with-xunit --with-coverage --cover-tests

这方法很好用,但问题是我在输出中看到了很多Python的包。下面是一个示例:

ctypes._endian                 34     12    35%   15-20, 24-32, 50-60
ctypes.macholib                 1      1   100%   
email                          29     25    86%   56-57, 65-66
email.errors                   15     14    93%   39

我该怎么排除这些包呢?

1 个回答

10

试试这个命令 nosetests --cover-package=<name>。这个选项可以让你只查看指定的包或模块的测试覆盖率。如果你的测试涉及多个包,可以多次使用这个命令。

撰写回答