Если вы запустите тестовый скрипт напрямую, вы увидите вывод 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;