ale*_*cxe 8 python django code-coverage jinja2 coverage.py
继Ned Batchelder的Coverage.py for Django模板博客文章和django_coverage_plugin插件,用于测量Django模板的代码覆盖率.
我真的很想看模板覆盖报告,但问题是 - 我们已经jinja2通过coffin适配器替换了Django的模板引擎.我知道不推荐,但我们有理由.基本上,render_to_response()我们使用的不是Django :
from coffin.shortcuts import render_to_response
Run Code Online (Sandbox Code Playgroud)
目前,我们正在使用django-coverage的test_coverage命令来运行覆盖测试:
python manage.py test_coverage project_name
Run Code Online (Sandbox Code Playgroud)
我知道设置并不常见.但是,是否可以jinja2使用coverage.py 收集模板的代码覆盖率指标?如果没有,我会很感激有关制作类似插件的任何想法django_coverage_plugin,但对于jinja2.
Ned*_*der 10
coverage.py中的插件支持仍处于alpha状态.我已经实现了Django模板支持和一半的Mako支持.一个Jinja插件将不胜感激.它可能需要在Jinja中进行更改才能使其可行,特别是将已编译的Python代码执行映射回模板行号.
如果你想开始工作,请阅读coverage.py源代码中plugin.py中的接口(当然,我最终会编写真正的文档).Mako插件的来源也可能有所帮助:https://bitbucket.org/ned/coverage-mako-plugin
这可能会让我们共同努力克服困难.给我发电子邮件!:)
谢谢你接受它!
更新:我已经为插件编写了一些文档,但需要更多:http://coverage.readthedocs.org/en/coverage-4.0a4/plugins.html
| 归档时间: |
|
| 查看次数: |
463 次 |
| 最近记录: |