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

时间:2018-06-26 07:09:20

标签: django python-3.x unit-testing django-rest-framework django-views

我正在运行单元测试。但是我想在测试过程中排除一些文件夹和文件。

这是我的 .coverageerc 文件

[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/

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

2 个答案:

答案 0 :(得分:2)

最后得到了解决方案:

admin_role = db.session.query(Role).filter_by(name='Admin').first()
user_test = User(username='test_user', role_id=admin_role.id)
db.session.add(user_test)
db.session.commit()

答案 1 :(得分:0)

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

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

有关更多信息,请阅读 https://coverage.readthedocs.io/en/coverage-4.4.2/config.html