The same in English: Perl: testing with Komodo IDE
В перловых приложениях, написанных с использованием фреймворка Mojolicious, лежащие в каталоге t тесты запустить достаточно просто — одна из доступных «из коробки» команд приложения — как раз test
, которая без дополнительных параметров запускает все имеющиеся тесты:
$ ./app-name.pl test [Fri Sep 9 13:21:06 2016] [debug] Some message Running tests from "/path/to/t". /path/to/t/1868-prev-next.t .. ok /path/to/t/1869-design.t ..... ok ... All tests successful. Files=8, Tests=171, 5 wallclock secs ( 0.08 usr 0.01 sys + 3.76 cusr 0.28 csys = 4.13 CPU) Result: PASS
Для упрощения процесса я обычно создаю Makefile, в котором пишу
SCRIPT=info.pl
APP=perl $(SCRIPT)
test: $(SCRIPT)
$(APP) test
и всё, в общем-то, прекрасно работает — тесты запускаются привычной командой make test
.
Недавно поставил себе свежую ActiveState Komodo IDE и, пока испытательный срок не кончился, пробую всякие её возможности, среди которых есть и тестирование. Выяснилось, что Komodo пытается найти Makefile и запустить тесты через него, но понять результаты оно не может и выводит перед каждой строкой сообщение **** Unrecognized input
Можно запускать тесты по-другому — командой prove
— она выдаёт похожий результат:
$ prove -l t/1868-prev-next.t .. ok t/1869-design.t ..... ok ... All tests successful. Files=8, Tests=171, 5 wallclock secs ( 0.07 usr 0.00 sys + 3.86 cusr 0.23 csys = 4.16 CPU) Result: PASS
Разница заключается в том, что не выводятся отладочные сообщения и вместо абсолютных путей к файлам отображаются относительные. Этого оказалось достаточно для того, чтоб Комодо больше не ругалось: