我已经构建了一个python命令行应用程序,它以两种模式运行:
在交互模式下,使用python CMDModule打开交互式shell。
示例:
在命令行中运行plcli
,打开其交互模式
(CMD)> do_x
从输入文件中读取命令并逐个执行。
示例:
在命令行中运行plcli input_file.txt
,它执行命令
逐行输出结果到stdout。
如何为此cli应用编写单元和集成测试。我已经探讨了pytest-console-scripts和script-test,但它们似乎不是最佳或最佳实践。
请建议接受/最佳实践库或用于测试python命令行应用程序。