У меня есть приложение, которое я упаковываю в «двоичную» форму, используя PerlApp для распространения. Поскольку мои клиенты хотят простой установки для своих систем Win32, это работает очень хорошо.Есть ли способ упаковать мои модульные тесты с помощью PAR или PerlApp?
Теперь клиент решил, что им нужно выполнить все модульные тесты, например, в стандартной установке. Тем не менее, они по-прежнему не будут устанавливать обычный Perl.
Таким образом, я нахожусь в необходимости, чтобы упаковать мои модульные тесты для работы в системах моего клиента.
Моя первая мысль заключалась в том, что я мог собрать prove
в одном файле и упаковать каждый из моих тестов отдельно. Затем отправьте zip-файл с соответствующей структурой.
Немного исследований показало, что Test :: Harness :: Straps вызывает perl из командной строки.
Есть ли существующий инструмент, который помогает в этом процессе?
Возможно, я мог бы использовать инструмент PAR::Packer
parl
для обработки вызова моих тестовых скриптов.
Мне интересны мысли о том, как применять либо PAR, либо PerlApp, а также любые мысли о том, как подойти к переопределению Test :: Harness и друзей.
Спасибо.
Обновление: У меня нет моего сердца на PAR или PerlApp. Это только те инструменты, с которыми я знаком. Если у вас есть идея или решение, требующее другого упаковщика (например, Cava Packager), я хотел бы услышать об этом.
Обновление 2: tsee указал на отличную новую функцию в PAR, которая приближает меня. Есть ли там эксперты TAP, которые могут предоставить некоторые идеи или указатели на то, где искать новый дистрибутив Test :: Harness?
Я не думал, что найду 100% -ное решение. Мои потребности немного странные. Но ваша недавняя работа над PAR звучит как большой шаг в правильном направлении. У меня есть некоторые приблизительные идеи о подклассификации или обезглавливании Test :: Harness и, возможно, доказать. При использовании многоразового PAR я могу собрать все это вместе. Благодарю. – daotoad