Могу ли я заставить Perl Devel :: Cover сгенерировать отчет о покрытии, если я завершил процесс сборки тестового покрытия до его завершения? - PullRequest
4 голосов
/ 28 мая 2010

Если я могу успешно запустить Devel :: Cover и он начинает собирать данные в каталоге cover_db, могу ли я тогда завершить процесс, а затем по факту получить Devel :: Cover или другую утилиту для обработки этих двоичных Devel :: Cover запускать файлы и файлы структуры в отчет о покрытии HTML?

Чтобы задать вопрос по-другому ... Могу ли я использовать Devel :: Cover, чтобы получить отчет о покрытии для процесса, который я не могу остановить, кроме как путем его уничтожения?

Этот вопрос относится к: Как получить покрытие кода скрипта Perl CGI при выполнении Selenium?

1 Ответ

3 голосов
/ 28 мая 2010

Обычно я обращаюсь с этим (например, для запуска тестов на серверах):

  • Создание обработчика __DIE__ для процесса Perl. Это гарантирует, что процесс завершается нормально, а Devel :: Cover завершает заполнение БД

  • Отправьте SIGINT процессу, чтобы запустить новый обработчик DIE.

  • запустить cover программу в каталоге cover_db после завершения процесса.

...