Это командный shelltest, который можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
shelltestrunner - тестирует программы командной строки или произвольные команды оболочки
СИНТАКСИС
шеллтест [кредита] {тестовые файлы|тестдиры}
ОПИСАНИЕ
shelltestrunner тестирует программы командной строки (или произвольные команды оболочки). Он гласит
простые декларативные тесты, определяющие команду, некоторый ввод и ожидаемый вывод, и
может запускать их параллельно, выборочно, с таймаутом, в цвете и / или с
выделены различия.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-a --все
Показать все выходные данные о сбоях, даже если они большие
-с, --цвет
Показать цветной вывод, если ваш терминал его поддерживает
-д, --diff
Показать ошибки в формате diff
-п, --точный
Точно показывать вывод ошибки (подходит для пробелов)
-x STR, --exclude =STR
Исключить тестовые файлы, путь которых содержит STR
--execdir
Запускайте тесты из каталога тестового файла. Команды тестирования обычно выполняются в пределах
ваш текущий каталог; --execdir заставляет их запускаться в каталоге, в котором они
определены вместо этого.
--extension =EXT
Суффикс имени файла тестовых файлов (по умолчанию: .тестовое задание)
-ш, --с =EXECUTABLE
Заменить первое слово тестовых команд (без отступов). Эта опция заменяет
первое слово всех тестовых команд с чем-то еще, что может быть полезно для
тестирование альтернативных версий программы. Команды с отступом на единицу
эта опция не повлияет на пробелы или больше.
--отлаживать
Показать отладочную информацию для устранения неполадок
--debug-parse
Показать информацию о разборе тестового файла и остановить
--help-формат
Отображение справки по формату теста
- ?, --Помогите
Показать справочное сообщение
-В, --версия
Информация о версии для печати
-- ВАРИАНТЫ
Установите дополнительные параметры тестовой среды, такие как -j / - thread, -t / - select-tests,
-o / - тайм-аут, --hide-success. Используйте - --help для получения списка. Избегайте пробелов.
ОПРЕДЕЛЯЮЩИЕ ИСПЫТАНИЯ
Файлы тестов, обычно называемые tests / *. Test, содержат один или несколько тестов, состоящих из:
· Однострочная команда
· Дополнительный стандартный ввод (<<<), стандартный вывод (>>>) и / или стандартный вывод ошибок (>>> 2)
спецификации
· Спецификация статуса выхода (>>> =)
Тест Формат:
# необязательный комментарий
команда для тестирования
<<
ноль или более строк стандартного ввода
>>>
ноль или более строк ожидаемого стандартного вывода
(или / REGEXP / добавлено в предыдущую строку)
>>> 2
ноль или более строк ожидаемого стандартного вывода ошибок
(или / REGEXP / добавлено в предыдущую строку)
>>> = EXITCODE (или / REGEXP /)
· Вместо явных данных можно использовать A / REGEXP / pattern. В этом случае совпадение где угодно
на выходе позволяет тесту пройти. Синтаксис регулярного выражения - regex-tdfa.
(http://hackage.haskell.org/package/regex-tdfa) s.
· EXITCODE - это числовой статус выхода (http://en.wikipedia.org/wiki/Exit_status), например 0 для
удачный выход.
· Ставить можно! перед / REGEXP / или EXITCODE, чтобы отменить совпадение.
· Строки комментариев, начинающиеся с #, могут использоваться между тестами.
ПРИМЕРЫ
Вот example.test, файл, содержащий два простых теста:
# 1. Давайте проверим, что эхо работает. Нумерация тестов может быть полезна.
эхо
>>> = 0
# 2. а теперь команда cat. В окнах это должно выйти из строя.
кошка
<<
Foo
>>>
Foo
>>> = 0
Запустите его с помощью shelltest:
$ shelltest пример.тест
: t.test: 1: [ОК]
: t.test: 2: [ОК]
Всего тестовых случаев
Прошло 2 2
Не удалось 0 0
Всего 2 2
АВТОРЫ
Саймон Майкл.
Используйте шеллтест онлайн с помощью сервисов onworks.net