unit testing - How to execute perl tests located in several files? -


why following code executes tests check2.t file only?

#!/usr/bin/perl -w  use strict;  use warnings;  use modern::perl;  use tap::harness::junit;  $harness = tap::harness::junit->new({    xmlfile => 'output.xml',    namemangle => 'hudson',    merge => 1 });  $harness->runtests(['check1.t', 'check2.t']); 

actually, runs tests check1.t while calling check2.t. davorg pointed out, runtests expects list of tests, not arrayref of tests. reason why appears work runtests allows test entry in form [ 'filename', 'comment' ], filename name of test file, , comment string display. (this documented in base class, tap::harness.)


Comments