Я пытаюсь создать тестовый файл, который вводит значения шаблона в строку с помощью набора шаблонов, но я не знаю, какие проверки/тесты включить, чтобы убедиться, что набор инструментов шаблона правильно обрабатывает строку. Вот мой код:Попытка создать строку с значениями шаблона и модульной проверкой правильности обработки шаблона
#!/usr/bin/env perl
use lib ('./t/lib/');
use strict;
use warnings;
use Template;
use Test::More tests => 1;
# options/configuration for template
my $config = {
#PRE_PROCESS => 1, # means the templates processed can use the same global vars defined earlier
#INTERPOLATE => 1,
#EVAL_PERL => 1,
RELATIVE => 1,
OUTPUT_PATH => './out',
};
my $template = Template->new($config);
# input string
my $text = "This is string number [%num%] .";
# template placeholder variables
my $vars = {
num => "one",
};
# processes imput string and inserts placeholder values
my $create_temp = $template->process(\$text, $vars)
|| die "Template process failed: ", $template->error(), "\n";
#is(($template->process(\$text, $vars)), '1' , 'The template is processing correctly');
# If process method is executed successfully it should have a return value of 1
diag($template->process(\$text, $vars));
диага функция возвращает значение 1, что из документации означает, что строка была обработана успешно, но я пытался проверить, что стандартный вывод так я могу увидеть выход но я могу заставить его печатать. Я попытался записать stdout в файл из команды терминала, но ничего не появляется в файле. Однако я могу написать stderr в файл. Я также пробовал различную конфигурацию для шаблона, как показано в приведенном ниже коде. Разве это не работает, потому что я не выполняю никаких тестов, или я использую Template Toolkit не так?
Если у вас есть какая-либо другая информация, необходимая для ответа на этот вопрос, просто комментарий ниже.
Вы описываете проблему немного сложнее, я думаю. Хотя хорошо дать задний план, реальная проблема теряется. Я думаю, вы спрашиваете, как проверить, создает ли Template правильный вывод, так вот что я ответил. В основном вы хотите проверить, работают ли ваши шаблоны? – simbabque
Да. ха-ха. Сожалею. Я пытался быть подробным –