【发布时间】:2018-05-20 17:45:45
【问题描述】:
我已经构建了一个 python 命令行应用程序,它以两种模式运行:
-
在交互模式下,它使用 python CMDModule 打开一个交互式 shell。
例子:
在命令行中运行
plcli,打开它的交互模式(cmd)> do_x
-
从输入文件中读取命令并一个接一个地执行。
例子:
在命令行中运行
plcli input_file.txt,它执行命令 逐行输出结果到标准输出。
如何为此 cli 应用编写单元和集成测试。我探索了pytest-console-scripts 和script-test,但它们似乎不是最佳或最佳实践。
请建议接受的/最佳实践库或用于测试 python 命令行应用程序的用法。
【问题讨论】:
-
程序的命令行特性以何种方式影响测试?为您拥有的类和函数编写测试。
标签: python scripting command-line-interface