Perlテストファイルでテストケースを1つだけ実行できるかどうかを調べようとしています。例えば、(http://www.thegeekstuff.com/2013/02/perl-test-simple/からコピーされた)次のPerlのテストファイルを考える:Perlテストファイルで名前付きテストケースを1つだけ実行する
#!/usr/bin/perl
use strict;
use warnings;
use Test::Simple tests => 2;
sub hello_world
{
return "Hello world!";
}
sub get_number
{
return int(rand(1000));
}
ok(hello_world() eq "Hello world!", "My Testcase 1");
ok(get_number() > 0, "My Testcase 2");
私はコマンドprove -v test.t
を使用してこのファイルを実行すると、私は出力を以下の取得:
test.t ..
1..2
ok 1 - My Testcase 1
ok 2 - My Testcase 2
ok
、私は実行したいです2番目のテストケース、すなわちMy Testcase2
。テストファイルに名前付きのテストケースを1つだけ実行する方法はありますか?
「My Testcase 1」を削除してみませんか? – toolic
'Test :: More'には、テストをスキップするための仕組みがあります:http://perldoc.perl.org/Test/More.html#Conditional-tests – toolic
(おそらくコマンドライン引数を介して)テストをスキップする方法はありますか?テストスクリプトを変更しますか? – user2888308