<div>Можете посмотреть на модули (не использовал) Test::Fork, Test::MultiFork, Test::SharedFork</div><div>Либо можете посмотреть как реализовано "Fork Safety" в модуле DBIx::Connector</div><div>04.12.2017, 09:57, "Генерал Фейлор via Moscow-pm" <moscow-pm@pm.org>:</div><blockquote type="cite"><p>Добрый день!<br /><br />Озадачился вопросом написания Unit-тестов на модуль, в котором<br />используется fork. Столкнулся с проблемой, когда даже при единичном<br />форке нарушена последовательность тестов. В качестве примера - вывод:<br /><br /># Looks like you planned 12 tests but ran 9.<br />Dubious, test returned 255 (wstat 65280, 0xff00)<br />All 12 subtests passed<br /><br />Test Summary Report<br />-------------------<br />./my_dear_test.t (Wstat: 65280 Tests: 12 Failed: 0)<br />   Non-zero exit status: 255<br />   Parse errors: Tests out of sequence. Found (6) but expected (9)<br />                 Tests out of sequence. Found (7) but expected (10)<br />                 Tests out of sequence. Found (8) but expected (11)<br />                 Tests out of sequence. Found (9) but expected (12)<br /><br />Поделитесь, пожалуйста, кто и как пишет подобные тесты?</p><span>--<br />Moscow.pm mailing list<br /><a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org/">http://moscow.pm.org</a></span></blockquote><div> </div><div> </div><div>-- <br />Яндекс.Почта — надёжная почта</div><div>http://mail.yandex.ru/neo2/collect/?exp=1&t=1</div><div> </div>