首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Perl - TAP::Harness和test_args

Perl - TAP::Harness和test_args
EN

Stack Overflow用户
提问于 2011-06-21 00:32:49
回答 1查看 1.4K关注 0票数 2

我在perl中使用TAP::Harness,如下所示:

代码语言:javascript
复制
$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(),传递了几个测试的数组。

问题是,在我的所有测试中:

代码语言:javascript
复制
use Data::Dumper;
print Dumper \@ARGV;

输出:

代码语言:javascript
复制
$VAR1 = [];

在底层测试中,test_args没有出现在@ARGV中吗?我需要将一些选项传递给每个测试。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-21 13:54:43

你的初始化工作吗?我必须将hashref传递给构造器才能使其工作:

代码语言:javascript
复制
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

代码语言:javascript
复制
use Test::More;
use Data::Dump qw(dump);

dump [@ARGV];    # prints ["--url", "", "--session", ""]

done_testing;
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6414497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档