有没有办法将虚假终端输入传递给程序?

时间:2015-04-07 12:23:13

标签: unix command-line terminal automated-tests command-line-interface

我已经开始大量使用bats来测试我的shell脚本和命令行可执行文件,无论他们为之开发的语言或环境如何。

然而,对我来说,此时的一个明显遗漏是能够测试命令行程序的 interactive-terminal 行为:CLI接口在连接到真实用户时的行为方式& #39; s终端,而不是它们在管道或重定向时的操作方式。 (这包括实时交互,诅咒式终端大小计算,颜色代码,etcetcetc等。)

首先,一个简单的问题:是否有简单的UNIX-y方式将键击或终端事件或其他任何内容传递给管道,我是否可以配置一个管道,我打算这样做以使其出现作为该计划的互动终端?

其次,更一般:是否有任何软件可以帮助解决这个问题?从测试框架到完整的phantom - 可编程脚本的虚拟终端,用于测试目的,欢迎使用。 (=

0 个答案:

没有答案