我想与命令行程序进行自动交互以测试它。
我的程序(用C ++编写)基本上就像是Mac OS中的终端或Windows中的CMD。
当我使用命令" ./ basic"在终端中运行程序时,我在程序中输入while循环,等待进一步的命令,例如" weather"这给了我实际的温度。
My-MacBook-Pro:testing user$ ./basic
>
>
> weather
the temperature today is 23 Celsius.
>
> quit
My-MacBook-Pro:testing user$
所以我的问题是如何自动测试程序?这意味着,我可以运行一个脚本或类似的东西,它执行" ./ basic"然后运行天气,...,(基本上是很多命令),最后退出"退出"停止该计划。
我尝试使用bash脚本,但我无法让它工作。
有人能帮助我吗?
非常感谢你们!