Тестирование файла .mhtml как .t

#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 в модули по мере работы над ним.