2012-04-02 63 views
2

我有一個解析結構化輸入(文本文件),處理它並將結果輸出到屏幕的Linux實用程序。例如:(輸入)C/C++中的命令行程序迴歸測試

COMMAND=create 
    NAME=Stack 
    SURNAME=Overflow 

我的效用作爲輸入上述文本文件,並試圖在數據庫中創建一個對象(堆棧,溢出)。如果成功執行該操作我的程序返回是這樣的:

COMMAND=create 
    Code=0 
    Result=OK 

或錯誤的情況下

COMMAND=create 
    Code=10 
    Result=Duplicate entry 

我要尋找一個很好的方法來創建一個迴歸測試套件爲我二進制文件。任何符合我的情況的想法?在C/C++中是否有任何替代JUnit的?

+0

C或C++?答案會有所不同。 「C/C++」不是一種語言。 – 2012-04-02 15:05:50

+0

有些二進制文件是純C的,但其中大多數都是C++。我的基本目標是C++。 – cateof 2012-04-02 15:08:48

+0

[選擇C++單元測試工具/框架]的可能的重複(http://stackoverflow.com/questions/13699/choosing-ac-unit-testing-tool-framework) – 2012-04-02 15:10:46

回答

1

我建議CTEST,這是CMake的一部分。配置和添加測試非常簡單,就像創建測試可執行文件並調用TEST一樣簡單(「代碼應爲0」,代碼= 0,true);或類似的東西...它適用於C和C++;)