[英]Django reusable app with package name format cannot be found when testing outside project
[英]Django reusable app testing - coveragerc
我正在开发Django可重用应用程序。 我的开发设置如下所示:
~/development/django-foo/
foo/
apps.py
fixtures/
...
forms/
...
__init__.py
models/
...
static/
foo/
...
templates/
foo/
...
tests/
...
urls.py
views/
...
.gitignore
README.rst
~/virtualenv/foo/
...
project_root/
apps/
__init__.py
foo -> ~/development/django-foo/foo/
manage.py
project/
__init__.py
settings/
urls.py
wsgi.py
static/
templates/
我想包含一个.coveragerc
,其中包含我的应用程序的特定设置,例如特殊的exclude_lines
( 在此介绍)。 显然,这应该是我的应用程序专用的,因此我想将该文件放在~/development/django-foo/.coveragerc
。 无论如何, coverage
已安装在virtualenv内部, 标准调用为
(foo) ~/virtualenv/foo/ % coverage run --source='apps/foo' manage.py test foo && coverage report
如前所述,根据文档 ,我想使用.coveragerc
,
配置文件的默认名称是.coveragerc,位于同一目录coverage.py中。
我希望coverage
可以在其他位置或什至更好的位置查找该配置文件,根据测试的应用程序自行查找。
有什么通用的方法,或者我应该编写自己的带有覆盖率集成的测试运行器?
是的,将~/virtualenv/foo/project_root/.coveragerc
符号链接到~/development/django-foo/.coveragerc
已经~/development/django-foo/.coveragerc
在我的脑海!
是的,更多阅读本可以避免这个问题:
coverage help run
...
--rcfile=RCFILE Specify configuration file. Defaults to '.coveragerc'
我仍然希望对其他答案保持开放状态,尤其是在自动发现特定于应用程序的配置文件方面。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.