【问题标题】:how to omit imports using .coveragerc in coverage.py?如何在coverage.py中使用.coveragerc省略导入?
【发布时间】:2015-07-10 16:32:10
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 我总是只使用--cover-package--with-coverage。你试过吗?

标签: python unit-testing nosetests coverage.py


【解决方案1】:

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

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

详情请见http://nose.readthedocs.org/en/latest/plugins/cover.html

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-01-13
      • 2021-11-15
      • 2019-06-29
      • 2021-10-01
      • 1970-01-01
      • 2017-01-02
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多