0

*.pl ファイル内の各サブルーティングを個別にテストする方法を考えています。ただし、一部の *.pl には引数が必要なため、'require' 句は使用できません。

例えば

use Test::More;
require "some.pl"

「require」で常にテストに失敗します。
「some.pl」には引数が必要で、末尾が

exit(0);

ファイルの。

「*.pl」内のすべてのサブルーティングを個別に「Func1、使用法など」をテストしたいだけです。

some.plはそのようなものです

my ( $cmd) = @ARGV;  
if (!defined $cmd ) {
    usage();
} else {
    &Func1;
}
exit(0);

sub Func1 {
      print "hello";
    }

sub usage {
     print "Usage:\n",
    }

"Test::More" で "sub Func1" のテスト コードを書くにはどうすればよいですか?

任意の提案をいただければ幸いです。

4

1 に答える 1