如何在coverage.py中使用.coveragerc省略导入?

时间:2015-04-30 20:00:19

标签: python unit-testing nosetests coverage.py

我正在使用nosetests --with-coverage来测试和查看我的单元测试的代码覆盖率。我测试的类有很多外部依赖项,我在单元测试中模拟了所有这些。

当我运行nosetests --with-coverage时,它显示了一个很长的所有导入列表(包括我甚至不知道它在哪里使用的东西)。

我了解到我可以使用.coveragerc进行配置,但似乎我无法在网上找到有用的说明。

我的问题是...... 1)我需要在哪个目录中添加.coveragerc?如何在.coveragerc中指定目录?我的测试位于名为" tests"的文件夹中。 / project_folder / project_folder / tests

2)如果我要在omit = ...中添加每个列表,这将是一个很长的列表 仅在覆盖率报告中显示我使用unittest测试的课程的最佳方法是什么?

如果我能为.coveragerc获得一些初学者级别的代码示例,那就太好了。感谢。

2 个答案:

答案 0 :(得分:1)

指导coverage.py关注的最简单方法是使用source选项,通常是source =。表示您只想测量当前工作树中的代码。

答案 1 :(得分:0)

您还可以使用--cover-package=PACKAGE选项。例如:

nosetests --with-coverage --cover-package=module_you_are_testing

有关详细信息,请参阅http://nose.readthedocs.org/en/latest/plugins/cover.html