看起来只是放一个 say
, print
等等 .t
不起作用。输出被隐藏。所以使用时 Test::More
和 Test::Tester
我怎么能简单地打印一些东西?我想要这个,所以我可以在确定如何测试时使用一些代码。注意:如果它被发送到stderr或者只能使用详细信息可以查看,那就没关系。我也用干 diag
但这似乎并不适用于测试中的任何地方。
看起来只是放一个 say
, print
等等 .t
不起作用。输出被隐藏。所以使用时 Test::More
和 Test::Tester
我怎么能简单地打印一些东西?我想要这个,所以我可以在确定如何测试时使用一些代码。注意:如果它被发送到stderr或者只能使用详细信息可以查看,那就没关系。我也用干 diag
但这似乎并不适用于测试中的任何地方。
如果直接运行测试脚本,您将看到输出 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;
如果直接运行测试脚本,您将看到输出 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;