我正在開發一個有很多標誌的命令行工具。一個典型的命令如下:是否存在測試命令行參數的既定標準?
mycommand --foo=A --bar=B --jar=C --gnar=D --binks=E
在大多數情況下,一個「成功」的消息被打印,但我還是想驗證對等的外部數據庫的其他來源,以確保實際成功。
我開始創建集成測試,我不確定這樣做的最佳方法。我主要關心的是:
- 有很多很多的標誌組合,我怎麼知道要測試哪些組合?如果你爲可以一起使用的10+標誌做數學運算...
- 是否有必要測試標誌的排列?
- 如何構建一個能夠自動執行測試並驗證結果的框架。
- 如何跟蹤大量標誌並提供訂單,以便輕鬆判斷哪些組合已實施,哪些未實施。
想到手動寫出個別情況並以格式單位測試驗證結果令人望而生畏。
有誰知道可用於自動化此類型測試的模式嗎?也許甚至試圖解決這個問題的軟件?使用GNU命令行工具的人們是如何測試他們的軟件的?
感謝您的反饋。在大多數情況下,命令產生'成功'消息,但是,命令外部的實體被操縱。所以我不得不做一些額外的工作來驗證(例如查詢數據庫)。我會玩弄嵌套循環的想法,但是,看起來很難以這種方式組織測試。 – trinth 2011-04-29 05:35:07