<div>Скорее всего, вы делаете что-то не так. Но если очень хочется - напишите собственный скрипт <a href="http://run-tests.pl">run-tests.pl</a>, который <br></div><div>1. Если получает аргумент all - прогоняет все тесты</div>
<div>2. Если получает список тестов - прогоняет только их</div><div><br></div><div>Для совместимости с prove и остальными можете использовать переменную окружения, типа USING_RUN_TESTS=1 или TESTS_DATA_INIT=1 - если она установлена - ничего не создаем и не удаляем, если не установлена - делаем инициализацию и очестку в самих тестах.</div>
<div><br></div><div>ИЛИ напишите один мага-тест, который прогоняет остальные (лежащие в .pm файлах) в зависимости например от тех же переменных окружения.</div><br><div class="gmail_quote">15 марта 2012 г. 3:25 пользователь Alexandr Gomoliako <span dir="ltr"><<a href="mailto:zzz@zzz.org.ua">zzz@zzz.org.ua</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">> оставить это для make clean. Но это если речь идёт о файлах. А если<br>
> предположить, что инициализация подразумевает какие-то более хитрые<br>
> действия, хотя бы, например, запись в БД?<br>
<br>
</div>Ну если это SQLite, DB_File или что-то такое, то они же тоже простые файлы :)<br>
А для mysql и т.д. уже нужно что-то специально делать, можно через<br>
%ENV проверять или plan 'skip_all', если нету. Получится, что<br>
нестандартная часть не будет запускаться, там где не надо.<br>
<br>
В общем у меня так:<br>
1. В каждом тесте создается директория tmp/tXX прямо в текущей<br>
директории, XX номер теста.<br>
2. Данные чистятся непосредственно перед использованием, чтобы не<br>
заботиться о make clean.<br>
3. Отдельный clean хук, чтобы удалить tmp/.<br>
<br>
Это позволяет избежать проблем с системным /tmp (особенно<br>
переполнением при ошибках), а также запускать тесты параллельно, как<br>
заметил Руслан, сохранять данные для дальнейшего расследования,<br>
выводить их сразу через diag, что для cpantesters и разных CI очень<br>
важно и т.д.<br>
<div class="HOEnZb"><div class="h5">--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>С уважением, Александр<br>Личный блог: <a href="http://eax.me/" target="_blank">http://eax.me/</a><br>Мой форум: <a href="http://it-talk.org/" target="_blank">http://it-talk.org/</a><br>
Мой Twitter: <a href="http://twitter.com/afiskon" target="_blank">http://twitter.com/afiskon</a><br><br>