Взаимодействие с программой и тестирование через bash скрипт - PullRequest
2 голосов
/ 29 января 2010

Я только что закончил раздел кодирования простого домашнего задания для моего класса C ++. Вторая часть задания требует от нас проверки правильности ввода нашего кода. (Программа принимает несколько различных значений в качестве входных данных от пользователя и печатает эти значения в файл)

Я надеялся, что смогу использовать bash-скрипт для этого. Есть ли способ использовать скрипт bash для запуска и взаимодействия с программой? Как я могу поместить выходные данные программы в переменную (обратите внимание, что программа имеет ряд запросов на ввод и вывод).

Спасибо

Ответы [ 2 ]

3 голосов
/ 29 января 2010

Чтобы построить ответ @Travis, создайте два файла: один содержит ваши входные данные (input.txt), а другой содержит ожидаемый результат (expected_output.txt). Затем сделайте следующее:

./myprogram <input.txt >output.txt
diff output.txt expected_output.txt

Если у команды diff есть какие-либо выходные данные, есть проблема.

0 голосов
/ 29 января 2010

Вы можете сделать большую часть этого с помощью сценария оболочки, но вы можете использовать другие инструменты тестирования, такие как CppUnit или expect.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...