Забавный момент. Есть такая вещь - темплейты. Например Apache FreeMarker (ftl), Java. И в этих темплейтах частенько полно логики, которую полезно покрывать юнит тестами.
Как проверить coverage таких тестов? Не нашел сейчас на вскидку инструментов, хотя проблема то довольно общая.
Какие-то идеи?
Ну кроме - "логика в темплейтах - зло".
Для старожилов - когда-то что-то похожее делали jsp. (и там тоже быстро пришли к выводу - логика в jsp это зло)
"логика в темплейтах зло!" 🤘 :)
вангую, что инструментов нет, тк. общая проблема для ftl users && те, кто ftl тестируют && тех, кого интересует coverage(!) - преобразуется в проблему для <10 человек в мире ( моя, возможно, неправильная оценка) => мало энтузиастов, кто напишет.
> Какие-то идеи?
если хочется заморочиться - свой инструмент...
как работает coverage, если по простому:
- инструментирует код по веткам исполнения, расставляет там свои "маркеры"
- при запуске тестов отмечает те ветки, в которые зашли
coverage percent = число отмеченных / к общему "маркеров"
Соответственно,
- генерим темплейты по темплейтам, с "маркерами" ... хорошо, правда? =)
- по проходу отмечаем, что пройдено ...
profit(?) =)
помог ли? )