J'écris une suite d'automatisation de test simple qui me dira le nombre de cas de test réussis et échoués. Ci-dessous un exemple simple qui décrira le code:Comment puis-je rediriger la sortie de test à partir de Test :: Simple de Perl?
#! /usr/bin/perl -w
use Test::Simple tests => 1;
print "Enter the name of the Book: ";
$name = <STDIN>;
chomp($name);
print "You have entered $name \n";
$ori_name = "TextBook";
chomp($ori_name);
ok($name eq $ori_name, 'Checking name');
La sortie Je reçois après l'entrée « TextBox » en entrée est la suivante:
1..1
Enter the name of the Book: TextBook
You have entered TextBook
ok 1 - Checking name
Je voudrais rediriger la même sortie un fichier qui devrait ressembler à
ok 1 - Checking name
Si j'ajoute le sous-programme suivant
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);
}
Ensuite, je reçois soit '1
' ou '0
' - pas le texte que je voudrais.
Comment dois-je procéder pour que le résultat de mon code redirige vers un fichier qui doit avoir le format suivant:
ok 1 - Checking name
ok 2 - Checking others
et ainsi de suite?