【发布时间】:2018-09-09 18:18:49
【问题描述】:
我在一个也包含我的项目的虚拟环境中使用 unittest2 和 coverage。
当我运行coverage report -m 时,报告显示来自 lib/python3.5/site-packages/ 的其他几个文件。
因为要排除多个文件,所以每次想运行测试并查看覆盖率报告时,尝试从命令行中排除它们很繁琐。这就是我选择依赖配置文件的原因。
documentation 说我应该在 .coveragerc 文件中这样做。但是我看不到它。当我运行 pip show coverage 然后运行 ls -a path_to_coverage_directory 时,我看到的是 config.py 文件。因此,通过查看选项 --omit 和 changed it 的位置,将一个文件排除在测试和报告之外:
self._omit = None
到:
self._omit = ['/home/begueradj/development/app/lib/python3.5/site-packages/unittest2/case.py']
我保存了配置文件并再次运行测试以及覆盖率报告:我看到这个文件没有被排除。
我错过了什么?你如何解决这个问题?
【问题讨论】:
标签: python unit-testing config code-coverage