Программа для тестирования консольных программ методом «чёрного ящика».
Для каждого теста программа записывает в файл input.txt
входные данные,
запускает чёрный ящик и проверяет выходной файл output.txt
.
Будет полезна для тех, кто решает задачи на acmp.ru
и подобных сайтах.
Предупреждение. Это нестабильная версия программы, которая находится в стадии разработки.
На компьютере должен быть установлен Руби (рекомендуемая версия — 1.9.2) и Гит.
Перейдите в любой каталог и наберите в коммандной строке:
git clone git://github.com/semaperepelitsa/blackbox_test.git
В папку blackbox_test
будет записана программа.
Расположите тесты в файле tests.txt
рядом с чёрным ящиком.
Пример для программы, складывающей два числа:
--
2 2
-
4
--
1 0
-
1
--
-10 10
-
0
Первая строка файла содержит разделитель тестов (два дефиса), входные данные и ожидаемый результат разделяются половинным разделителем тестов (одним дефисом). Пример для программы, которая подсчитывает количество точек в строке:
!!!!!!
-!-..---
!!!
2
!!!!!!
----,
!!!
0
Чтобы запустить тесты нужно набрать в коммандной строке:
ruby [путь до программы] [путь до чёрного ящика или папки с ним]
- Сделать из программы исполняемый файл, чтобы не требовалась установка Руби и Гита.
- Добавить обработку многих исключительных ситуаций.
- Упростить и более подробно описать использование.
- Показать полные примеры.
- Покрыть код тестами.
- Разбить класс на части, позаимствовать что-то из других тестовых каркасов.