【发布时间】:2011-04-29 04:17:19
【问题描述】:
我正在开发一个有很多标志的命令行实用程序。一个典型的命令如下所示:
mycommand --foo=A --bar=B --jar=C --gnar=D --binks=E
在大多数情况下,会打印一条“成功”消息,但我仍想根据其他来源(如外部数据库)进行验证,以确保实际成功。
我开始创建集成测试,但我不确定执行此操作的最佳方法。我主要担心的是:
- 标志组合很多,我怎么知道要测试哪些组合?如果您对可以一起使用的 10 多个标志进行数学计算...
- 是否有必要测试标志的排列?
- 如何构建能够自动执行测试并验证结果的框架。
- 如何跟踪大量标志并提供顺序,以便轻松判断哪些组合已实施,哪些未实施。
手动编写单个案例并以类似单元测试的格式验证结果的想法令人生畏。
有谁知道可用于自动化此类测试的模式?也许甚至是试图解决这个问题的软件?使用 GNU 命令行工具的人如何测试他们的软件?
【问题讨论】:
标签: testing command-line automated-tests integration-testing command-line-arguments