【发布时间】:2015-11-01 13:17:35
【问题描述】:
我有一个 Perl 单元测试,它为每个通过的测试输出“ok”。我发现自己向上滚动以找到第一个失败的测试,因为这是我唯一感兴趣的东西。我正在使用 Test::More。
use strict; use warnings;
use JSONRegex;
use Test::More;
我希望只显示失败的测试。我尝试了使用的解决方案
perl -MTest::Harness -e 'runtests @ARGV' path/to/test_JSONRegex.pl
它奏效了。但我想把它放在shebang行中,这样我就可以忘记它了。社邦
#!/usr/bin/env perl -MTest::Harness
消息Too late for "-MTest::Harness" option at ./test_JSONRegex.pl line 1.失败
在我的脚本中仍然使用strict 的同时抑制通过的测试输出的最佳方法是什么?
【问题讨论】:
-
可以在脚本中使用的命令行标志
-MFoo::Bar的等效项是use Foo::Bar;,如perldoc perlrun中所述。 -
@ThisSuitIsBlackNot,是的,但这不适用于这种特定情况,如果脚本直接从命令行运行(而不是已经在测试工具中),您只需要模块。
标签: perl unit-testing test-more