Покрытие кода для шаблонов Jinja2

У меня есть веб-приложение Pyramid, которое использует Jinja2 в качестве движка шаблонов. Он тестируется с помощью помощников тестирования Pyramid вместе с py.test и плагином покрытия. Но покрытие работает только для моего кода Python. Есть ли способ проверить также охват шаблонов Jinja?

Поскольку Jinja скомпилирован в код Python и Армин должен давать точные номера строк в случае исключения, я, по крайней мере, должен быть теоретически возможен. Любой намек будет очень признателен.

3 ответа

Проверьте пакет htmlpy на github.

Существует jinja_coverage.

Тем не менее, он является неполным и имеет одного разработчика с очень малой активностью (даже еще не опубликован). Вы также можете просто взять его код в качестве подсказки, как сделать это самостоятельно.

Рассмотрим Coverage.py, хотя он не совсем настроен для Jinja, но все же должен помочь вам.

Другие вопросы по тегам