Курс языка программирования Raku / Продвинутый уровень / Тестирование и документация 🆕 / Тестирование
Запуск тестов
Отдельный тестовый файл — это обычная программа на Raku, поэтому его можно запустить напрямую:
raku t/01-basic.rakutestОн выводит TAP-вывод на экран. Для более чем одного-двух файлов
удобнее использовать средство запуска тестов, которое запускает
целую директорию с тестами и обобщает результаты. В Raku это
prove6:
prove6 t/Эта команда запускает все тестовые файлы в директории t/
и сообщает, сколько файлов и тестов прошло, с общим итогом в конце — это
гораздо удобнее для чтения, чем необработанный TAP-вывод каждого
файла.
Когда у дистрибутива есть META6.json, инструмент
управления модулями запускает тесты за вас:
zef test .zef test находит директорию t/, запускает
набор тестов и сообщает результат — именно это происходит автоматически
перед установкой дистрибутива. Таким образом, тесты выполняют двойную
функцию: вы запускаете их во время разработки с помощью
prove6, а экосистема запускает их для проверки дистрибутива
перед его установкой.
Тестовые файлы имеют расширение
.rakutest(или.t) и по соглашению нумеруются, напримерt/01-basic.rakutest.
Навигация по курсу
← Сравнения и планы | Первый тест →
💪 Или перейдите сразу к упражнениям этого
раздела.