8

遵循 Ned Batchelder 的Coverage.py for Django 模板博客文章和django_coverage_plugin插件,用于测量 Django 模板的代码覆盖率。

我真的很想看看模板覆盖率报告,但问题是 - 我们已经用jinja2通过coffin适配器替换了 Django 的模板引擎。我知道不建议这样做,但我们有理由。render_to_response()基本上,我们使用的不是 Django 的:

from coffin.shortcuts import render_to_response

目前,我们正在使用django-coverage'test_coverage命令运行覆盖率测试:

python manage.py test_coverage project_name

我知道设置并不常见。但是,是否可以使用coverage.py 收集jinja2模板的代码覆盖率指标?如果没有,我将不胜感激有关制作类似于 的插件的任何想法django_coverage_plugin,但对于jinja2.

4

1 回答 1

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

于 2015-01-23T17:21:45.220 回答