如何测试Python命令行应用程序

时间:2018-05-20 17:45:46

标签: python scripting command-line-interface

我已经构建了一个python命令行应用程序,它以两种模式运行:

  1. 在交互模式下,使用python CMDModule打开交互式shell。

    示例:

    在命令行中运行plcli,打开其交互模式

    (CMD)> do_x

  2. 从输入文件中读取命令并逐个执行。

    示例:

    在命令行中运行plcli input_file.txt,它执行命令 逐行输出结果到stdout。

  3. 如何为此cli应用编写单元和集成测试。我已经探讨了pytest-console-scriptsscript-test,但它们似乎不是最佳或最佳实践。

    请建议接受/最佳实践库或用于测试python命令行应用程序。

    注意:我没有使用任何python cli框架,例如clintclick

0 个答案:

没有答案