如何在使用python覆盖率库时省略?

4 投票
1 回答
2646 浏览
提问于 2025-04-15 16:10

我想要忽略一些特定目录里的模块,比如 eggs 和 bin。

coverage -r -i --omit=/usr/lib/,/usr/share/,eggs,bin
Name                                                                 Stmts   Exec  Cover
-----------------------------------------------------------------------------------------
bin/test                                                                5      5   100%
eggs/BeautifulSoup-3.0.7a-py2.6.egg/BeautifulSoup                    1008    463     45%
eggs/Django-1.0.2_final-py2.6.egg/django/__init__                      15     12    80%

我也尝试了几种不同的方法,但都没有成功:

coverage -r -i --omit=/usr/lib/,/usr/share/,`pwd`/eggs,`pwd`/bin
or
coverage -r -i --omit=/usr/lib/,/usr/share/,django,BeautifulSoup
or 
coverage -r -i --omit=/usr/lib/,/usr/share/,<absolute path>/eggs

如果有人有好的建议能让我解决这个问题,那就太好了。

1 个回答

6

老实说,我觉得这可能是coverage.py里的一个错误。我会尽快去看看。

更新:好的,我修复了这个错误(希望如此),并发布了新的版本:Coverage.py 3.2b2。如果还有问题,请告诉我。

撰写回答