我在perl中使用TAP::Harness,如下所示:
$harness = TAP::Harness->new({
formatter_class => 'TAP::Formatter::Console',
merge => 1,
verbosity => 1,
normalize => 1,
color => 1,
test_args => ['--url', $url, '--session', $session],
});稍后,我调用了$harness->runtest(),传递了几个测试的数组。
问题是,在我的所有测试中:
use Data::Dumper;
print Dumper \@ARGV;输出:
$VAR1 = [];在底层测试中,test_args没有出现在@ARGV中吗?我需要将一些选项传递给每个测试。
发布于 2011-06-21 13:54:43
你的初始化工作吗?我必须将hashref传递给构造器才能使其工作:
use TAP::Harness;
$harness = TAP::Harness->new({
formatter_class => 'TAP::Formatter::Console',
merge => 1,
verbosity => 1,
normalize => 1,
color => 1,
test_args => ['--url', $url, '--session', $session],
});
$harness->runtests('simple.t');在测试simple.t中
use Test::More;
use Data::Dump qw(dump);
dump [@ARGV]; # prints ["--url", "", "--session", ""]
done_testing;https://stackoverflow.com/questions/6414497
复制相似问题