По сути, вы используете «новый» язык программирования (шаблоны), для которого у вас нет инструмента покрытия.Вы заметили, что вам нужны данные покрытия для шаблонов, и да, это должно пройти через скомпилированные файлы PHP, чтобы вы могли запускать / тестировать и получать данные покрытия.
Я не знаю об объявленииСпециальные решения, но общее решение для любого языка изложено здесь:
Покрытие веток для произвольных языков стало проще .
Моя компания создает семейство тестовинструменты покрытия основаны на этой идее.Эти инструменты взаимодействуют;если вы собираете данные о тестовом покрытии из смешанной системы Java с (C-включенным JNI-вызовами) кодом, используя инструменты тестового покрытия Java и C, они могут отображать покрытие как Java, так и кода C вместе, разумно, такжекак предоставить статистику покрытия данных.
В этом семействе уже есть инструмент для тестирования PHP.Если бы существовал инструмент покрытия Smarty, его вывод можно было бы объединить непосредственно с выходом покрытия PHP, чтобы получить покрытие как для шаблонов PHP, так и для шаблонов Smarty.