从覆盖率报告中排除文件

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 = .