0

CPAN の Test::Unit::Lite モジュールを使用して、次のように設定されたテストを実行しています。

t/FooTest.pm
t/BarTest.pm

Test::Unit::Lite のマニュアル ページの test.pl スクリプトを使用してすべてのテストを実行してきましたが、テスト対象の機能を反復処理しているときに、1 つのファイルからテストを実行する方法がわかりません。

別の回答から、テストをサブディレクトリに移動するか、または変更することによってのみ実行できるように見えますが、それを行う簡単な方法がない場合は驚いています。

4

1 に答える 1

1

これを行う方法を考え出しました。

test.pl の最後で、スワップアウトしました

all_tests

そしてそれを

if (@ARGV) {
  for my $t (@ARGV) {
    Test::Unit::TestRunner->new->start($t);
  }
} else {
  all_tests;
}

私も追加しなければなりませんでした

 unshift @INC, File::Spec->catdir($cwd, 't/tlib');

ラインの後

 unshift @INC, File::Spec->catdir($cwd, 'lib');

これで、「test.pl FooTest」または「test.pl BarTest」または「test.pl」を実行して、すべてのテストを実行できます。

于 2013-04-12T19:49:38.627 に答える