![]() |
|
Модераторы: ginnie, korob2001 |
![]()
|
|
| mishnik |
|
||||||||||||||||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 6.3.2011 Репутация: нет Всего: 1 |
Уважаемый гуры перла, Христос Воскресе!!!
Здесь очень хорошо описывается как создать модуль с помощью команды
все супер, но далее,если я запустил так
добавляем код
пытаемся добавить код в тестовый модуль
А теперь 2 вопроса: 1. Без добавления строки
скрипт не найдет нужного модуля
странно, почему это не сделано по умолчанию? 2. Ошибка
хотя в модуле эта процедура указана в модуле
чтобы все заработало надо эти фукнции явно указать при вызове модуля
Почему они и так не видяться? Спасибо.. В общем все заработало, но хотелось бы знать что вы об этом думаете? Добавлено через 4 минуты и 13 секунд Работающий вариант (с perltidy) модуля и теста
и
Вопросы остаются в силе, все-таки могли сделать так, что тестовый скрипт по умолчанию будет уже видеть модуль, который он призван тестировать без предварительной магии. |
||||||||||||||||||||||
|
|||||||||||||||||||||||
| Pfailed |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 19.7.2009 Репутация: 2 Всего: 39 |
Не нужно никаких unshift. Что у вас в Makefile.PL? Как вы пытаетесь запустить тест?
Обычно для запуска тестов делают
Смотрите модули с cpan, благо примеров хватает. |
|||
|
||||
| Pfailed |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 19.7.2009 Репутация: 2 Всего: 39 |
Потому что @EXPORT_OK это то что нужно явно указывать. Из @EXPORT импортируются автоматически, но только при использовании use, но не require. Соответственно в тесте нужно заменить require_ok на use_ok. |
|||
|
||||
| mishnik |
|
||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 6.3.2011 Репутация: нет Всего: 1 |
спасибо, так работает, но я думал запустить тест просто открыв его в Padre и нажав F5 (run) Добавлено через 13 минут и 27 секунд фантастика , добавил
и все заработало ( то есть строки
уже можно не ставить ) - божественно, спасибо |
||||||||
|
|||||||||
| mishnik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 6.3.2011 Репутация: нет Всего: 1 |
закрываю тему, чтобы показать пример, что темы , если они исчерпаны - надо закрывать
|
|||
|
||||
| Pfailed |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 19.7.2009 Репутация: 2 Всего: 39 |
Кстати, именно тесты удобнее запускать утилитой prove, которая входит в поставку perl.
Если структура диреторий следующая
то prove -l - запуск всех тестов из t/ prove -l -v - с подробным выводом prove -l /t/smth.t - запуск отдельного теста В общем смотрите документацию. |
|||
|
||||
| mishnik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 6.3.2011 Репутация: нет Всего: 1 |
и на последок, правильнее модуль создавать так
Добавлено через 1 минуту и 49 секунд Pfailed, спасибо, очень полезно |
|||
|
||||
| mishin |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 1.11.2007 Репутация: нет Всего: нет |
спасибо, полезно, а еще для еще можно тестировать так
|
||||
|
|||||
| mishin |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 1.11.2007 Репутация: нет Всего: нет |
a если в
есть настройки, то код
|
||||
|
|||||
![]()
|
| Правила форума "Perl: Системное программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |