Покрытие кода для шаблонов Jinja2
У меня есть веб-приложение Pyramid, которое использует Jinja2 в качестве движка шаблонов. Он тестируется с помощью помощников тестирования Pyramid вместе с py.test и плагином покрытия. Но покрытие работает только для моего кода Python. Есть ли способ проверить также охват шаблонов Jinja?
Поскольку Jinja скомпилирован в код Python и Армин должен давать точные номера строк в случае исключения, я, по крайней мере, должен быть теоретически возможен. Любой намек будет очень признателен.
3 ответа
Существует jinja_coverage.
Тем не менее, он является неполным и имеет одного разработчика с очень малой активностью (даже еще не опубликован). Вы также можете просто взять его код в качестве подсказки, как сделать это самостоятельно.
Рассмотрим Coverage.py, хотя он не совсем настроен для Jinja, но все же должен помочь вам.