Тестирование для комода

Sep 09, 2016 08:40

В перловых приложениях, написанных с импользованием фреймворка 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
Разница заключается в том, что не выводятся отладочные сообщения и вместо абсолютных путей к файлам отображаются относительные. Этого оказалось достаточно для того, чтоб Комодо больше не ругалось:



http://shoorick.ru/2016/09/09/testing-with-komodo-ide/

make, программизм, komodo, perl, тест

Previous post Next post
Up