Можете посмотреть на модули (не использовал) Test::Fork, Test::MultiFork, Test::SharedFork
Либо можете посмотреть как реализовано "Fork Safety" в модуле DBIx::Connector
04.12.2017, 09:57, "Генерал Фейлор via Moscow-pm" <[email protected]>:

Добрый день!

Озадачился вопросом написания Unit-тестов на модуль, в котором
используется fork. Столкнулся с проблемой, когда даже при единичном
форке нарушена последовательность тестов. В качестве примера - вывод:

# Looks like you planned 12 tests but ran 9.
Dubious, test returned 255 (wstat 65280, 0xff00)
All 12 subtests passed

Test Summary Report
-------------------
./my_dear_test.t (Wstat: 65280 Tests: 12 Failed: 0)
   Non-zero exit status: 255
   Parse errors: Tests out of sequence. Found (6) but expected (9)
                 Tests out of sequence. Found (7) but expected (10)
                 Tests out of sequence. Found (8) but expected (11)
                 Tests out of sequence. Found (9) but expected (12)

Поделитесь, пожалуйста, кто и как пишет подобные тесты?

--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org
 
 
-- 
Яндекс.Почта — надёжная почта
http://mail.yandex.ru/neo2/collect/?exp=1&t=1
 
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить