使用 Python 测试 vi 编辑器功能?

Testing vi Editor Functionality with Python?

如何编写一个自动化测试来检查使用 Python 编程的 vi 编辑器是否正常工作?

按如下方式保存包含 vi 命令的脚本。

           cat script.sh
           vi abc.txt <<INPUT                                                                                                                               
           i                                                                                                                                                        
           Line 1                                                                                                                                                   
           Line 2                                                                                                                                                   
           ^[                                                                                                                                                       
           ZZ                                                                                                                                                       
           INPUT

使用pythonsubprocess.check_call检查执行状态

subprocess.check_call(["script.sh" , "arg1"])

这将 运行 带有参数(如果需要)的命令(script.sh)。等待命令完成。如果 return 代码为零,则 returns, 否则引发 CalledProcessError Exception.