Модульное тестирование на perl'e по-быстрому

Анастасия

Модульное тестирование на perl'e по-быстрому

Модули, предназначенные для собственного внутреннего использования удобнее разработывать/тестировать/сопровождать, когда тесты и код хранятся в одном файле. Можно сделать так, чтобы если модуль компилируется perl Module.pm то выполняются тесты, а если модуль используется в программе use Module; то не тесты не выполняются. Делается это так.
package Module;

...
TestModule() unless ( caller(0) ); # запуск perl Module
...

#----------------------------------------------------------
# модульное тестирование
sub TestModule {
    eval("use Test::More tests => 17");
    ...
    isnt(...);
}
eval нужен для того, чтобы при использовании метода в use не печатался план тестирования.

Похожие записи

Вы можете оставить
комментарий



    
© 2002-2016 Креограф. Все права защищены законом РФ
 Русский /  English