Модули с тестами могут быть полезны для использования тестов пакета
другими, как, например, в 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

Ответить