Как я могу перенаправить вывод теста из Perl's Test :: Simple?

Я пишу простой набор средств автоматизации тестирования, который сообщит мне количество пройденных и неудачных тестов. Ниже приведен простой пример, который будет описывать код:

#! /usr/bin/perl -w

use Test::Simple tests => 1;

print "Enter the name of the Book: ";
$name = ;
chomp($name);

print "You have entered $name \n";

$ori_name = "TextBook";

chomp($ori_name);

ok($name eq $ori_name, 'Checking name');

Вывод, который я получаю после ввода 'Текстовое окно' как входные данные выглядит следующим образом:

1..1
Enter the name of the Book: TextBook
You have entered TextBook
ok 1 - Checking name

Я хотел бы перенаправить тот же вывод в файл, который должен выглядеть

ok 1 - Checking name

Если я добавлю следующую подпрограмму

log_message (ok ($name eq $ori_name, 'Checking name');


sub log_message
{
    my $message = @_;

    open(DA, '>>PJ.txt') or die "Couldn't open file PJ.txt";

    print DA $message;

    close (DA);
}

Тогда я получаю либо1 или же ''0 - не тот текст, который я хотел бы.

Как мне поступить так, чтобы результат моего кода перенаправлялся в файл, который должен иметь следующий формат:

ok 1 - Checking name

ok 2 - Checking others

и так далее?

Ответы на вопрос(3)

Ваш ответ на вопрос