ДежаГну
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
![]() | |
Разработчик(и) | Проект GNU |
---|---|
Стабильная версия | 1.6.3 [ 1 ] ![]() |
Репозиторий | |
Операционная система | Кросс-платформенный |
Платформа | ГНУ |
Тип | Фреймворк для тестирования |
Лицензия | Стандартная общественная лицензия GNU |
Веб-сайт | www |
DejaGnu — это программная среда для тестирования других программ . У него есть основной сценарий под названием runtest , который просматривает каталог и просматривает файлы конфигурации , а затем запускает несколько тестов с заданными критериями. Цель пакета DejaGnu — предоставить единый интерфейс для всех тестов. Он является частью проекта GNU и распространяется под лицензией GPL . Он основан на Expect , который, в свою очередь, основан на Tcl . Текущие сопровождающие — Роб Савой и Бен Эллистон.
Тестирование
[ редактировать ]DejaGnu имеет очень богатую историю тестирования благодаря своей базе Tcl . Tcl широко используется такими компаниями, как Oracle и Sybase, для тестирования своих продуктов. [ нужна ссылка ] DejaGnu позволяет сделать эту работу более структурированной.
Тесты можно сгруппировать по инструменту, который они тестируют. Тест запускается простым вызовом runtest в корневом каталоге проекта.
runtest --tool program_to_test
Это будет выглядеть в каталог testsuite для любых папок, начинающихся с program_to_test и запустит все файлы .exp в этой папке.
Встроенный дизайн
[ редактировать ]Одна область, для которой DejaGnu особенно хорошо подходит [ нужна ссылка ] это проектирование встроенных систем . Это позволяет проводить тестирование удаленно на макетных платах; могут быть созданы отдельные файлы инициализации . Для каждой операционной системы и платы [ нужны разъяснения ] В основном это касается встроенных целей и удаленных хостов. Таким образом, DejaGnu популярен среди многих проектов GNU. [ нужны разъяснения ] в университетах и для частных компаний.
Файлы
[ редактировать ]Основные файлы
- набор тестов
- Apache Каждый каталог в наборе тестов должен содержать тесты для определенного инструмента . В этом примере тестируемым инструментом является веб-сервер Apache .
- Apache.test1.exp Это будет файл, содержащий тесты, которые в этом вымышленном случае могут изменить параметры конфигурации, а затем подключиться к сети и проверить, вступили ли изменения в силу.
- конфигурация
- unix.exp
- библиотека
- имя_инструмента.exp Этот файл будет запущен как файл инициализации инструмента с именем имя_инструмента .
- Apache Каждый каталог в наборе тестов должен содержать тесты для определенного инструмента . В этом примере тестируемым инструментом является веб-сервер Apache .
Другие файлы
- site.exp. Этот файл представляет собой файл конфигурации для конкретного каталога. рантест . Параметры можно поместить в этот файл, а не вводить повторно при каждом вызове; эти параметры могут включать любую переменную, передаваемую в качестве аргумента командной строки.
set tool Apache #run tests on Apache set srcdir ./testsuite #look here for test files set outdir ./logs #save the logs in a separate directory set all 1 #show results from all tests (rather than just ones with errors)
- .dejagnurc пользователя Это персональный файл конфигурации, который должен находиться в домашнем каталоге ( ~/.dejagnurc )
- global_config.exp Это первый загружаемый файл конфигурации. Его можно назвать как угодно, но на него должна указывать переменная среды $DEJAGNU (устанавливается при загрузке терминала).
Ссылки
[ редактировать ]- ^ Джейкоб Бахмейер (17 июня 2021 г.). «Выпущена DejaGnu 1.6.3» . Проверено 2 июля 2021 г.
Внешние ссылки
[ редактировать ]- Домашняя страница ДежаГну
- Учебное пособие по DejaGnu (неработающая ссылка: устарела, поскольку https://www.gnu.org/software/dejagnu/manual/index.html существует?)
- Архив ошибок DejaGnu