我正在为依赖用户输入的程序创建测试脚本。要从我的测试文件启动我的程序,我使用
system("./calc")
按预期初始化程序。所以我尝试用一些输入做同样的事情。
system("1+1")
system("2+2")
etc...
然而,最终发生的事情是我的程序启动,但仍然等待我的明确用户输入。只有当我退出程序后,后续的system()才会调用execute。但是,当然,自从该计划结束以来,它们在那时毫无意义。
很明显,第一个system()调用在转到测试程序的下一行之前等待程序完成执行。如何在程序运行时从测试脚本发出命令?