通常の MakeMaker モジュールとt/
tests ディレクトリがあり、たとえばprove -I lib t/my-test.t
.
私のテストでは、次のように (Effective Perl の modulino 手法を使用して) Test::Class
andと subs を使用します。Test::More
use strict;
use warnings;
use base 'Test::Class';
use Test::More;
__PACKAGE__->runtests() unless caller;
sub set_up : Test(setup) {
# ...
}
sub test_something : Test {
is(MyModule::some_sub(1), 1);
}
# ...more test subs...
ここで、Perl デバッガーを使用して、モジュールの問題を示すテスト サブルーチンを調査したいと考えています。ファイルtest_something
内の他のすべてのテストサブルーチンを実行せずに、デバッガーでのみ実行したい。.t
prove
そのようなオプションはないようです。
perl -d -I lib t/my-test.t
modulino を変更して setup メソッドを呼び出してから、代わりに実際のテスト メソッドを呼び出す場合を除き、すべてのテストを実行します__PACKAGE__->runtests()
。
unless (caller) {
set_up();
test_something();
done_testing();
}
コードを変更せずにテスト サブルーチンを 1 つだけ実行するにはどうすればよいですか?