繁体   English   中英

Django可重用应用程序测试-CoverageRC

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM