Шрифт:
Обратите внимание, что каждый тестовый метод возбуждает исключение (предложение
Исходный файл почему-то не включается в тестовый. Можно поместить в начало тестового файла директиву
В командной строке можно указать и второй параметр. Если добавить код в тестируемый класс, то тестовые классы окажутся устаревшими. Чем обновлять их вручную, можно сгенерировать только «обновления»:
В комплект входит еще одна полезная программа:
Тут все просто и понятно. Но предположим, что каждая из переданных строк (string) состояла из нескольких строчек (line), а различие начиналось только в седьмой строчке. Программа
Программа понимает следующие флаги:
Программа
Для пользования этим инструментом нужно соблюдать некоторые соглашения об именах. Правила простые:
• все тесты должны находиться в каталоге
• имена всех файлов должны начинаться с
• имена классов должны начинаться с
• подлежащий тестированию код должен находиться в каталоге
• файлам в каталоге
Будучи запущена, программа
Программа
16.3. Работа с отладчиком Ruby
Честно говоря, отладчик Ruby не особенно популярен. Лично я им не пользуюсь и встречал не так уж много людей, которые с ним работали. Но сознавать, что он есть, приятно. Ниже приводится краткое описание работы с ним.
Для вызова отладчика нужно просто затребовать библиотеку
В ответ на приглашение вида (
Таблица 16.1. Наиболее употребительные команды отладчика
| Команда | Описание |
|---|---|
| break | Установить точку прерывания или получить их список. |
| delete | Удалить все или некоторые точки прерывания. |
| catch | Установить точку перехвата или получить их список. |
| step | Вход внутрь метода. |
| next | Перейти к следующей строке (без захода внутрь метода). |
| help | Справка (вывести список всех команд). |
| quit | Выйти из отладчика. |