我已经开始大量使用bats
来测试我的shell脚本和命令行可执行文件,无论他们为之开发的语言或环境如何。
然而,对我来说,此时的一个明显遗漏是能够测试命令行程序的 interactive-terminal 行为:CLI接口在连接到真实用户时的行为方式& #39; s终端,而不是它们在管道或重定向时的操作方式。 (这包括实时交互,诅咒式终端大小计算,颜色代码,etcetcetc等。)
首先,一个简单的问题:是否有简单的UNIX-y方式将键击或终端事件或其他任何内容传递给管道,我是否可以配置一个管道,我打算这样做以使其出现作为该计划的互动终端?
其次,更一般:是否有任何软件可以帮助解决这个问题?从测试框架到完整的phantom
- 可编程脚本的虚拟终端,用于测试目的,欢迎使用。 (=