我是使用coverage.py的新手。我使用coverage run unit_tests.py
执行了我的测试。然后我用coverage report
其生成以下覆盖面汇总:从Python中的覆盖范围中排除单元测试
Name Stmts Miss Cover
--------------------------------
cardnames 28 0 100%
dominion 458 210 54%
unit_tests 181 0 100%
--------------------------------
TOTAL 667 210 69%
除了包括cardnames.py
和dominion.py
这我想里面unit_tests.py测试,覆盖报告还包括unit_tests.py
文件本身。 (在覆盖计算中)。我如何从报告中排除此文件?
您的项目如何安排?这三个文件都在同一个文件夹中吗?你有没有尝试明确排除测试? – jonrsharpe 2015-02-09 08:40:49
是的所有3个文件都在同一个文件夹中。 (所有3个文件) – 2015-02-09 10:40:08
您可以考虑重新构建项目,以使测试位于单独的文件夹中。这使得开发,测试和分发变得更容易。见例如http://www.jeffknupp.com/blog/2013/08/16/open-sourcing-a-python-project-the-right-way/ – jonrsharpe 2015-02-09 10:43:27