![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| Zuzu |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 140 Регистрация: 19.10.2006 Где: Екатеринбург Репутация: 3 Всего: 4 |
Добрый день, уважаемые.
Кто какие системы автоматических тестов для программ, написанных на Perl использует? Поделитесь, пожалуйста, опытом. --------------------
Проводить эксперименты на живом сервере опасно, а на мертвом - бесполезно. |
|||
|
||||
| amg |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 38 Всего: 50 |
Benchmark - тестирование скорости выполнения подпрограмм (кусков кода)
Memchmark - потребление скриптом памяти (не всегда правильно) Storable - сколько памяти занимает структура данных Dumpvalue - точно уже не помню, что-то про пространство имен и переменные, доступные скрипту B::Deparse - правильность расстановки скобок и т.д., разбор "хакерских" программ Например, в скандально известной строчке
|
|||
|
||||
| Zuzu |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 140 Регистрация: 19.10.2006 Где: Екатеринбург Репутация: 3 Всего: 4 |
amg, спасибо, посмотрю. Но я немного про другое. А именно про систему тестов, которые запускаются, например, каждое утро и смотрят все программное обеспечение на проекте на предмет логических ошибок, внесенных командой разработки за предыдущий день разработки
Из полностью автоматических, есть две "самописные" процедуры. Превая просто "юзает" все модули в опредеденном каталоге (use <filename> для каждого модуля каталога). Если затесалась в модуле какая-то синтаксическая ошибка или какой-то внешний модуль (подключаемый из него по use) недоступен (случайно удалили его на хостинге Вторая проходит по всем шаблонам (HTML::Template) в определенном каталоге (и подкаталогах), гда это все дело хранится. И пытается распарсить по шаблону пустую структуру данных. Если в шаблонах нет синтаксических ошибок и они все на месте (в том смысле, что если файл-"подшаблон", вызываемый из шаблона существует) - они без проблем парсятся. Иначе выдается ошибка, что с шаблоном проблемы. Вторая процедура оказалась настолько полезной, что ее используют даже порезчики и технические дизайнеры для "проверки синтаксиса" шаблонов во время разработки. Правят шаблон и, перед тем, как начать тестирование (сайта) - запускают процедуру "парсинга" шаблонов, чтобы убедится, что там все "синтаксически правильно". Есть, конечно еще пара-тройка программ-тестов, но они специфичны для каждого проекта. Слышал про систему JUNIT (для Java). Поэтому и интересно, кто что использует для Perl. Это сообщение отредактировал(а) Zuzu - 16.2.2007, 15:28 --------------------
Проводить эксперименты на живом сервере опасно, а на мертвом - бесполезно. |
|||
|
||||
| amg |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 38 Всего: 50 |
||||
|
||||
| Nab |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 582 Регистрация: 25.3.2006 Где: Kiev Репутация: 26 Всего: 37 |
Меня эта тема тож интересует сильно.... потому как в нынешнем проекте много мелких модулей, и иногда поправишь в одном все проверишь. Вроде все норм, но поползло что-то в старом который делал месяц назад и забыл....
Так что это интересная тема.... Интересуют также методы проверки работоспособности модулей работы с базами данных без реального коннекта с базой, правда я не представляю как И Zuzu, расскажите или покажите плиз модуль парсинга HTML::Template, интересно глянуть... просто у меня это тоже базовая система шаблонов... -------------------- Чтобы правильно задать вопрос нужно знать больше половины ответа... Perl Community FREESCO in Ukraine |
|||
|
||||
| Zuzu |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 140 Регистрация: 19.10.2006 Где: Екатеринбург Репутация: 3 Всего: 4 |
Да ради бога!
Вот файл с архивом. Лучше рассматривать как идею, а не как готовый программный продукт - очень различна специфика тестирования в разных компаниях (если она, вообще есть Несмотря на то, что кажэдый из скриптиков был написан достаточно быстро, а readme.txt - сегодня (чтобы просто освежить в голове все условия) и ПО не претендует на промышленную разработку, конструктивные замечания приветствуются. Это сообщение отредактировал(а) Zuzu - 16.2.2007, 16:49 Присоединённый файл ( Кол-во скачиваний: 9 )
t20070216.rar 4,40 Kb--------------------
Проводить эксперименты на живом сервере опасно, а на мертвом - бесполезно. |
|||
|
||||
| Zuzu |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 140 Регистрация: 19.10.2006 Где: Екатеринбург Репутация: 3 Всего: 4 |
Там, по большому счету, и рассказывать нечего. Считываются все имена файлов-шаблонов... включая подкаталоги, специально "вручную" - без использования разных модулей, чтобы повысить независимость системы от разных модулей.... парсятся шаблоны по одному... если проблема при парсинге - выдается сообщение об ошибке... Старался выдать сообщение по-максимуму, чтобы людям было проще исправлять ошибку (время - деньги!). Есть пара простых правил написания шаблонов и строгая структура каталогов, где все это дожно жить. Если у кого есть идеи по поводу того, как это все улучшить, милости прошу. Вот, в частности, сегодняшнее сообщение:
Это сообщение отредактировал(а) Zuzu - 18.2.2007, 14:24 --------------------
Проводить эксперименты на живом сервере опасно, а на мертвом - бесполезно. |
||||
|
|||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |