我正在开发一个有很多标志的命令行工具。一个典型的命令如下:是否存在测试命令行参数的既定标准?
mycommand --foo=A --bar=B --jar=C --gnar=D --binks=E
在大多数情况下,一个“成功”的消息被打印,但我还是想验证对等的外部数据库的其他来源,以确保实际成功。
我开始创建集成测试,我不确定这样做的最佳方法。我主要关心的是:
- 有很多很多的标志组合,我怎么知道要测试哪些组合?如果你为可以一起使用的10+标志做数学运算...
- 是否有必要测试标志的排列?
- 如何构建一个能够自动执行测试并验证结果的框架。
- 如何跟踪大量标志并提供订单,以便轻松判断哪些组合已实施,哪些未实施。
想到手动写出个别情况并以格式单位测试验证结果令人望而生畏。
有谁知道可用于自动化此类型测试的模式吗?也许甚至试图解决这个问题的软件?使用GNU命令行工具的人们是如何测试他们的软件的?
感谢您的反馈。在大多数情况下,命令产生'成功'消息,但是,命令外部的实体被操纵。所以我不得不做一些额外的工作来验证(例如查询数据库)。我会玩弄嵌套循环的想法,但是,看起来很难以这种方式组织测试。 – trinth 2011-04-29 05:35:07