如何从覆盖范围中排除文件?

Posted

技术标签:

【中文标题】如何从覆盖范围中排除文件?【英文标题】:How to Exclude files from coverage? 【发布时间】:2018-12-04 19:40:40 【问题描述】:

我正在运行我的单元测试。但我想在测试期间排除一些文件夹和文件。

这是我的 .coveragerc 文件

[run]
 branch = True
 source = .
 omit =
  Amazon_customers/.coveragerc
  amazon_customers/tests
  Amazon_customers/__init__.py
  Amazon_customers/urls.py
  Amazon_customers/wsgi.py
  amazon_customers/test_utils/*
  /migrations/
  /manage.py/

我需要排除这些文件,但它不起作用。

【问题讨论】:

【参考方案1】:

终于找到解决办法了:

[run]
 omit =
 */environment/*
 */migrations/*
  Amazon_customers/*
  manage.py

【讨论】:

【参考方案2】:

如下更改您的配置文件。最好提供文件或文件夹/目录的完整路径

[run]
 branch = True
 source = .
 omit =
  /home/myuser/Amazon_customers/.coveragerc   # file skip
  /home/myuser/amazon_customers/tests/*       # directory skip

更多信息请阅读 https://coverage.readthedocs.io/en/latest/source.html#execution

【讨论】:

谢谢@Anjaneyulu Batta。我已经尝试过这个解决方案,但它不起作用。另外,我已经在关注这个文档了。 @zamansandhu 将/home/myuser/Amazon_customers/.coveragerc 替换为您的文件完整路径。我刚刚举了一个例子。目录也一样。

以上是关于如何从覆盖范围中排除文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 isparta 从业力的代码覆盖范围中排除第三方导入(如 jquery)?

从 .net 6 的代码覆盖范围中排除 Program.cs [重复]

如何从业力代码覆盖率报告中排除文件?

如何从代码覆盖率伊斯坦布尔记者中排除模拟文件

为什么?在单元测试覆盖范围内显示的类即使未在测试目标中添加

使用 Jacoco 从 Sonar 中的条件覆盖范围中排除 groovy slf4j 日志记录