从覆盖率报告中排除文件
Exclude files from coverage report
我正在尝试从覆盖率报告中排除一些文件。我正在使用 TravisCI 和 Coveralls.io 来测试我的项目。
我的测试代码如下:
script:
- cd ../
- nosetests --with-coverage --cover-erase --cover-inclusive
- cd tests
after_success:
- cd ../
- coverage report --omit '/home/travis/virtualenv/python2.7.9/lib/python2.7/site-packages/*'
- coverage combine
- cat .coverage
- coveralls
(我删除了这道题不需要的代码)
在这段代码中,我对所有文件进行了完整的测试,然后我排除了库,不是我创建的库,用于最终报告。
问题是虽然屏幕上显示的是一份小报告,但输出文件是原始文件。我使用 cat .coverage
.
检查了他们的内容
我可能做错了什么?
很可能,您只对项目中的文件感兴趣。您可以使用 source
选项将覆盖范围集中在该树上:
# .coveragerc
[run]
source = .
我正在尝试从覆盖率报告中排除一些文件。我正在使用 TravisCI 和 Coveralls.io 来测试我的项目。
我的测试代码如下:
script:
- cd ../
- nosetests --with-coverage --cover-erase --cover-inclusive
- cd tests
after_success:
- cd ../
- coverage report --omit '/home/travis/virtualenv/python2.7.9/lib/python2.7/site-packages/*'
- coverage combine
- cat .coverage
- coveralls
(我删除了这道题不需要的代码)
在这段代码中,我对所有文件进行了完整的测试,然后我排除了库,不是我创建的库,用于最终报告。
问题是虽然屏幕上显示的是一份小报告,但输出文件是原始文件。我使用 cat .coverage
.
我可能做错了什么?
很可能,您只对项目中的文件感兴趣。您可以使用 source
选项将覆盖范围集中在该树上:
# .coveragerc
[run]
source = .