подача входных данных на стандартный ввод программно построчно? - PullRequest
1 голос
/ 25 августа 2010

У меня есть тестовая программа, которая запрашивает ввод от пользователя (стандартный ввод) и, в зависимости от входных данных, запрашивает другие входные данные, которые также необходимо ввести.

есть ли способ заставить скрипт выполнять всю эту работу?

Ответы [ 3 ]

3 голосов
/ 25 августа 2010

Существует программа под названием ожидайте , которая делает в точности то, что вам нужно - вы можете создавать сценарии входных и ожидаемых выходных данных и ответов на основе этих выходных данных, настолько простые или сложные, насколько вам нужно. Смотрите также запись в википедии для ожидания

1 голос
/ 25 августа 2010

Возможно, меня неправильно поняли, но есть ли у вас программа, которая читает входные данные и что-то с ними делает, и вы просто хотите знать, как автоматизировать предоставление им некоторого тестового ввода?

Для данного тестового примераДолжны ли вводимые вами данные зависеть от выходных данных программы или они всегда одинаковы?

Если входные данные для каждого теста одинаковы, просто поместите их в текстфайл и перенаправление stdin для вашей программы для чтения из этого файла:

myprogram.exe < input.txt

Если ввод для каждого теста разный, то это не поможет.Но для типичного простого теста вы просто хотите ответить «y» на первый вопрос, «n» на второй и «hello world» на третий или что угодно.

0 голосов
/ 25 августа 2010

В общем случае да , там есть .

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

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