Мне нужно запустить более 100 perl-скриптов (написанных бывшим сотрудником) в Windows для нашего тестирования стабильности системы. Каждый скрипт имеет несколько функций, и каждая функция отправляет некоторые из команд Linux в нашу заднюю систему и возвращает результаты. Результат записывается в файл журнала (в настоящее время каждый скрипт имеет один файл журнала). Результатом является «Успех», «Сбой».Как я могу автоматически запускать большое количество скриптов perl?
Выполнение этих perl-скриптов один за другим убивает мое время. Я думаю о написании пакетного файла для его автоматизации, но я должен разбирать файлы результатов для создания тестового отчета. Я искал в Интернете, и кажется, что несколько тестовых рамок, таких как Test::Harness, Test::More, Test::Most - хороший выбор. Хотя, основываясь на моем понимании, они принимают только файл .t, а наши скрипты - это обычные perl-скрипты (.pl), а не стандартный скрипт perl test (скрипт .t). Если вы используете, скажем, Test :: Harness, я должен изменить весь скрипт perl с .pl на .t и поместить их в папку t? Как вызвать мои функции в Test :: Harness? Может ли кто-нибудь предложить лучший способ автоматизации процесса тестирования и генерировать отчет об испытаниях, например Test :: Harness? Я думаю, что пример будет очень полезен.
В идеале вы должны изменить свои тесты, чтобы использовать функции [Test :: More] (http://p3rl.org/Test::More) вместо того, чтобы просто печатать 'Success' и' Fail'. Пример: вместо 'print $ a eq 'a"? "Success \ n": "Fail \ n"; 'это будет' is $ a,' a ',' Some пояснительный текст '. Выход будет в [TAP] (http://testanything.org). –