首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何执行位于多个文件中的perl测试?

如何执行位于多个文件中的perl测试?
EN

Stack Overflow用户
提问于 2011-04-29 23:32:16
回答 2查看 780关注 0票数 1

为什么下面的代码只从check2.t文件执行测试?

代码语言:javascript
复制
#!/usr/bin/perl -w

use strict; 
use warnings; 
use Modern::Perl;

use TAP::Harness::JUnit;

my $harness = TAP::Harness::JUnit->new({
   xmlfile => 'output.xml',
   namemangle => 'hudson',
   merge => 1
});

$harness->runtests(['check1.t', 'check2.t']);
EN

回答 2

Stack Overflow用户

发布于 2011-04-30 15:03:21

实际上,它在将其命名为check2.t的同时从check1.t运行测试。正如davorg指出的那样,runtests期望的是测试列表,而不是测试数组。它之所以看起来有效,是因为runtests还允许[ 'filename', 'comment' ]形式的测试条目,其中filename是测试文件的名称,comment是要显示的字符串。(这是基类TAP::Harness中的documented。)

票数 2
EN

Stack Overflow用户

发布于 2011-04-30 03:50:08

它甚至可以从check2.t运行测试吗?documentation for the module说运行测试需要一个测试文件列表,而不是一个数组引用。尝试将runtest行更改为:

代码语言:javascript
复制
$harness->runtests('check1.t', 'check2.t');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5834070

复制
相关文章

相似问题

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