Это командаlift.yaml, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
lift.yaml — определение набора тестов Lift.
ОПИСАНИЕ
Lift предоставляет платформу интеграции/функционального тестирования, которая обрабатывает выполнимый легко тестируется
и вообще.
лифт.yaml файлы используются для определения набора тестов. Такой файл записывается в формате YAML (‐
http://yaml.org/) и поддерживают 3 типа корневых разделов: настройки, локальным тестов и удаленные
тестов. Они описаны ниже в этой документации.
Набор тестов Lift состоит как минимум из одного лифт.yaml файл, но часто это папка
иерархия с одним лифт.yaml файл на каждом уровне.
Такая иерархия полезна для определения более специализированных поднаборов (например, одного для базовых
функциональные возможности, один для производительности...). Каждый подлюкс имеет свой собственный лифт.yaml и может быть
бегать индивидуально.
Настройки, определенные на лифт.yaml файл наследуются в поднаборах. Поднаборы могут переопределять
унаследованные настройки, если это необходимо.
НАСТРОЙКИ ОПРЕДЕЛЕНИЕ
Этот раздел используется для определения удаленных компьютеров, которые будут использоваться для удаленных тестов, а также для
определить переменные среды, которые будут передаваться в тесты.
Переменные среды могут быть переопределены для каждого теста индивидуально в их определении.
Раздел «Настройки» должен быть определен в корне файла. лифт.yaml .
параметры:
# Ключевое слово 'define', за которым следует удаленное имя
определить my_remote:
хост: localhost # обязательно
имя пользователя: root # обязательно
пароль: foobar # необязательно (если ключи ssh установлены правильно)
определить my_other_remote:
host: localhost
имя пользователя: not_root
пароль: foobar
# Они будут переданы тестовым командам
# Их можно использовать как способ передачи общих настроек
Окружающая среда:
MY_ENV_VAR1: фу
MY_ENV_VAR2: бар
LOCAL ИСПЫТАНИЕ ОПРЕДЕЛЕНИЕ
Каждый тест представлен одним разделом в корне лифт.yaml файл. Вот
пример:
# ключевое слово 'test', за которым следует имя теста
проверить мое_test_name:
команда: "./my_test_executable --my-arg" # обязательно
код возврата: 0 # необязательно (по умолчанию 0)
таймаут: 10 # необязательно, в секундах (по умолчанию таймаут отсутствует)
среда: # необязательно
MY_VAR: 42 # может переопределить уже определенную переменную
Если время ожидания теста истекло, оно вернет 124. Таким образом, вы можете проверить, что команда выполняет тайм-аут.
установив значение «код возврата» равным 124.
Фактическая среда, используемая тестом, вычисляется в следующем порядке:
определено на более высоком уровне лифт.yaml файлы (наследование), затем среда, определенная в
текущий лифт.yaml файл и, наконец, среду, определенную в самом тесте.
«Команда» может быть абсолютным путем, путем относительно текущего лифт.yaml должность
или системная команда (например, ping, curl...)
ДИСТАНЦИОННОГО ИСПЫТАНИЕ ОПРЕДЕЛЕНИЕ
Каждый удаленный тест представлен одним разделом в корне файла. лифт.yaml .
Также обратитесь к документации по определению локального теста, поскольку все параметры повторно используются в
то же самое для удаленных тестов. Вот пример:
# Известное удаленное имя, за которым следует ключевое слово «test» и имя теста.
# Это определяет тест, который будет запущен на my_remote.
my_remote тест my_remote_test_name:
команда: «sh test/test.sh --my-arg»
код возврата: 0
тайм-аут: 2
# Список файлов и папок, которые будут загружены на пульт
# перед запуском теста.
Ресурсы:
- тест/
Окружающая среда:
MY_VAR: контент
Чтобы быть известным, пульт дистанционного управления должен быть определен либо на более высоком уровне лифт.yaml файл
(наследование) или в текущем лифт.yaml или напрямую через --дистанционный пульт вариант поднимать
командная строка.
Файловые ресурсы загружаются «плоско», тогда как папки сохраняют свою структуру. Лифт будет
позаботьтесь об удалении всех ресурсов с пульта после завершения теста.
Команда будет выполнена во временном каталоге, который будет создан на удаленном компьютере.
Ресурсы будут помещены в этот каталог, поэтому вы можете использовать относительные пути к ним в своих файлах.
команда/исполняемый файл.
ПОЛНЫЙ ИСПЫТАНИЕ SUITE ПРИМЕР
Ассоциация пример папка в корне исходников Lift содержит полностью прокомментированный пример
Набор тестов Lift, который также можно использовать в качестве набора функциональных тестов для самого Lift.
В системах Debian пример папку можно найти в /usr/share/doc/lift/пример.
Используйтеlift.yaml онлайн с помощью сервисов onworks.net.