Jump to content

ДежаГну

GNU УжеGNU
Разработчик(и) Проект GNU
Стабильная версия
1.6.3 [ 1 ]  Отредактируйте это в Викиданных / 16 июня 2021 г .; 3 года назад ( 16 июня 2021 )
Репозиторий
Операционная система Кросс-платформенный
Платформа ГНУ
Тип Фреймворк для тестирования
Лицензия Стандартная общественная лицензия GNU
Веб-сайт www .gnu .org /программное обеспечение / дежагну

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 Этот файл будет запущен как файл инициализации инструмента с именем имя_инструмента .

Другие файлы

  • 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)
  1. ^ Джейкоб Бахмейер (17 июня 2021 г.). «Выпущена DejaGnu 1.6.3» . Проверено 2 июля 2021 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1db8717f02021da5b5aa940a09835082__1666870320
URL1:https://arc.ask3.ru/arc/aa/1d/82/1db8717f02021da5b5aa940a09835082.html
Заголовок, (Title) документа по адресу, URL1:
DejaGnu - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)