#perl #mason
#perl #каменщик
Вопрос:
Я хочу написать тест, который загружает .mhtml в .t-файл, чтобы я мог протестировать встроенный perl. Проблема, с которой я столкнулся, заключается в том, что после загрузки исходного кода с помощью File::Slurp, запуск $interp-> exec($source) содержит HTML::Mason::Interp::load(), пытающийся использовать .mhtml в качестве имени файла, что является неоптимальным.
Есть ли лучший способ для этого?
Ответ №1:
Трудно оказать большую помощь без дополнительной информации — например, запускаемой программы, которая показывает проблему, — но вы смотрели на HTML ::Mason::Tests?
О, и не используйте File::Slurp . Он очень сломан.
Комментарии:
1. Я знаю о File::Slurp, к счастью, в нашем случае использования это работает. File::Slurper находится на моем радаре. Я просмотрел HTML::Mason::Тесты. У меня загружается код .mhtml, но глобальные переменные, такие как $dbh, не установлены, set_global, похоже, не работает, и я не знаю почему. Также цепочка автообработки работает не так, как ожидалось. Я посмотрел в Интернете и на github, и я не вижу примеров относительно сложного кода для cargo cult. Я оставляю эту задачу. Мы удаляем код из файлов .mhtml в модули по мере работы над ним.