2013-04-11 48 views
0

我使用測試::單位::從CPAN精簡版模塊運行其設置類似於測試:如何使用Test :: Unit :: Lite框架運行單個測試?

t/FooTest.pm 
t/BarTest.pm 

我一直在運行的所有與test.pl腳本測試,從測試:: Unit :: Lite手冊頁,但我無法弄清楚如何在迭代測試的功能時從一個文件運行測試。

From another answer,它看起來像它可能只能通過將我的測試移動到子目錄或修改它們,但我很驚訝,如果沒有更簡單的方法來做到這一點。

回答

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」來運行所有測試。

相關問題