如何从覆盖范围中排除文件?
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)?