2013-04-11 2 views
0

Я использую Test :: Unit :: модуль Lite от CPAN для выполнения тестов, которые хранятся как:Как я могу запустить один тест с помощью платформы Test :: Unit :: Lite?

t/FooTest.pm 
t/BarTest.pm 

Я бежал все тесты со сценарием test.pl из теста :: Unit :: Lite man, но я не могу понять, как запускать тесты только из одного файла, когда я повторяю проверенную функциональность.

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» для запуска всех тестов.

Смежные вопросы