|
Навигация
|
Главная » Новости Проверка работоспособности кода на множестве версий PHPИсточник: habrahabr AntonKuzmin Всем доброго времени суток. На днях понадобилось проверить работоспособность 4 вариантов кода на разных версиях PHP (в сумме около 20). Причём изначально было понятно что 4 экземплярами дело не ограничится - в будущем подобных тестов предвидится больше. Вручную всё это делать очень утомительно, поэтому было написано 2 скрипта, которыми я бы хотел с вами поделиться.Весь рабочий процесс с ними происходит следующим образом. Вы скачиваете в одну папку все необходимые версии PHP, распаковывайте их и собираете. Нужно чтоб получилась следующая структура: /some_dir/. Где php-5.1.6, php-5.2.17 и т. д. - директории с соответствующими версиями интерпретатора. Далее туда же кладёте 2 скрипта. Первый - run.php
Как видно из исходников, он сперва обнаружает соседствующие с ним директории PHP по сигнатуре "php-", а затем с помощью cli/php каждой из них выполняет скрипт test.php. Если после выполнения тестового скрипта в stdout падает строчка из константы "TEST_DONE_STR" - тест пройден и run.php выведет "php-*.*.* - OK". В ином случае - "php-*.*.* - FAILED". test.php должен содержать код, который вам необходимо проверить. Он может быть в любом виде. Главное, чтоб в случае успешной отработки выводилась вышеописанная строка. Для примера выкладываю содержимое одного из моих тестов:
Пример вывода run.php: user@comp:~/php$ php run.php CCVP (Cisco Certified Voice Professional). CWSP (Certified Wireless Security Professional). Экономическая эффективность внедрения системы электронного документооборота PayDox. Европейские типовые требования к автоматизированным системам электронного документооборота (download, документация). Технология управления лицензиями на ПО. Главная » Новости |
© 2024 Team.Furia.Ru.
Частичное копирование материалов разрешено. |