Модули с тестами могут быть полезны для использования тестов пакета другими, как, например, в Protocol::Redis <https://metacpan.org/module/Protocol::Redis> выделены тесты в отдельный пакет <https://metacpan.org/module/Protocol::Redis::Test> для использования в других реализациях интерфейса. Если устанавливать модули с тестами бессмысленно --- я определяю их в ?./t/lib?. prove запускает только файлы с расширением ?.t?, пока у ваших данных другое расширение --- их безопасно класть в ?./t? Тоже самое советуют в руководстве http://world.std.com/~swmcd/steven/perl/module_mechanics.html#TOC28 <http://world.std.com/%7Eswmcd/steven/perl/module_mechanics.html#TOC28>.
25.11.2011 23:59, Peter Vereshagin пишет: > Hello. > > Имею модуль, к нему тесты. > > У тестов модули, в сабнеймспейсе ::Test::*. Их даже больше, чем .pm-ов, > которые > они тестят. > > Эндовому юзеру их ставить, пожалуй, не резон. Вопрос: куда их в файловой > иерархии модуля девать, чтоб и тестить удобно было, и чтоб юзер случайно себе > не поставил? > > Сколько смотрю на чужой опыт --- тим тоуди. Многие даже в пакеты к os инклюдят > свои Test/*.pm . А некоторые даже более одного варианта размещения в одном > .tar.gz для такого своего добра предусматривают. > > В основном варианта 3: ./lib ./t/lib и ./inc Хочется определиться в чём-то > одном. > > Вопрос: куда лучше? И если зависит от билд-системы ( предпочитаю M:I ), то > чем? > > То же о данных, которые демон бы читал и записывал при тестировании. В t/ их > отправлять сомневаюсь --- мало ли какое prove это прочитает и давай выполнять. > > ps. насчёт того, что Test/*.pm много --- а чем бы потестить демон, чтобы > поднимался, не падал, отправлял в лог что положено, читал до конца то, что ему > отправляют в сокет и отвечал что надо? и завершался бы как сигнал поймает тоже > в течение таймаута, а не то sigkill всей его процесс-группе. может есть что > готовое? > > pps. какие новости про реги в зоне PM? домен moscow.pm вроде пока не занят... > > -- > Peter Vereshagin <[email protected]> (http://vereshagin.org) pgp: A0E26627
-- Moscow.pm mailing list [email protected] | http://moscow.pm.org
