Если вы запускаете тестовый скрипт напрямую, вы увидите, что вывод print
- тестов - это просто код Perl. Однако, если вы запускаете свои тесты с помощью жгута проводов, то, что вы видите на выходе, будет определяться жгутом, особенно его уровнем детализации, и тем, печатаетесь ли вы на STDOUT
или STDERR
.
Для другого способа печати сообщений в тестах см. Диагностика в документации для Test::More
, особенно:
diag(...);
note(...);
. Экспериментирование с таким скриптом быстро иллюстрирует, как работают :
# Example usages:
# perl some_test.t # We see everything in output.
# prove some_test.t # We see only diag() and STDERR.
# prove -v some_test.t # Everything again.
# In some_test.t
use strict;
use warnings;
use Test::More;
pass;
diag("diag()");
note("note()");
print "STDOUT\n";
print STDERR "STDERR\n";
done_testing;