2

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

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

我了解到我可以将 .coveragerc 用于配置目的,但似乎我在网络上找不到有用的说明。

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

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

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

4

2 回答 2

1

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

于 2015-05-01T10:32:45.017 回答
0

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

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

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

于 2015-06-24T19:44:56.200 回答