User Tools

Site Tools


perl:test_output

Test::Ouput

Este módulo serve para capturar o output (stdout e stderr) e usar esse output para validar testes. Exemplo

use Test::More tests => 2;
use Test::Output;
 
sub hello_stdout { print "hello" }
output_is \&hello_stdout, "hello", "", "simple stdout test" ;
 
sub hello_stderr { print STDERR "hello" }
output_is \&hello_stderr, "", "hello", "simple stderr test" ;

O resultado de correr este ficheiro de testes é algo como:

  $ prove -v output.t 
  output.t .. 
  1..2
  ok 1 - simple stdout test
  ok 2 - simple stderr test
  ok
  All tests successful.
  Files=1, Tests=2,  0 wallclock secs ( 0.02 usr  0.00 sys +  0.03 cusr  0.00 csys =  0.05 CPU)
  Result: PASS
perl/test_output.txt · Last modified: 2010/11/19 11:28 by smash