Тестовое покрытие по шаблону Mojolicious
При написании Galileo я вложил немного логики в шаблон (.html.ep
), ничего особенного, но некоторые. В связи с этим мне интересно, могу ли я включить эти файлы в анализ покрытия тестами.
Я попробовал кое-что, самым многообещающим было
HARNESS_PERL_SWITCHES='-MDevel::Cover=+select,\.ep$' prove -l t && cover
но эти файлы до сих пор не включены. Возможно, это невозможно, но, возможно, у кого-то есть идеи.
1 ответ
Devel::Cover использует информацию о файлах и строках, которую использует сам perl, поэтому, чтобы охватить шаблоны, процесс компиляции шаблонов должен был бы правильно установить информацию о файлах и строках. Я быстро взглянул на источник Mojo и не увидел, что это происходит, но я мог искать не в том месте.
Я не знаю много о Mojolicious, но я видел, что синтаксические ошибки в шаблонах.ep сообщаются правильно, что является хорошим признаком. Если эта информация поступает из обычного сообщения Perl об ошибках, Devel::Cover также должен иметь возможность предоставить информацию о покрытии, но мне также не удалось ее получить.
Если вы хотите открыть тикет в github, мне напомнят, когда я у меня будет время, детально изучите его.