我正在为 Vim 开发一个插件,我想测试它在启动时、用户编辑文件等时的行为是否正确
为此,我想启动一个终端,并将密钥输入其中。我正在考虑从 python 脚本中完成这一切。有没有办法做到这一点?
在伪 python 中,它可能看起来像这样:
#start a terminal. Here konsole
konsole = os.system('konsole --width=200 --height=150')
#start vim in that terminal
konsole.feed_keys("vim\n")
#run the vim function to be tested
konsole.feed_keys(":let my_list = MyVimFunction()\n")
#save the return value to the file system
konsole.feed_keys(":writefile(my_list, '/tmp/result')\n")
#load result into python
with open('/tmp/result', 'r') as myfile:
data = myfile.read()
#validate the result
assertEqual('expect result', data)