現在常用的有CPPunit,Visual Unit,C++Test,Cantata++(代碼檢測)。
Cppunit是開源軟件。
c++測試是parasoft公司的,試起來麻煩而且貴,沒用過。
Visualunit是壹款國產C/C++單元測試工具。我用過,覺得很不錯。公司的技術支持也很到位,使用時能及時幫助用戶解決問題。
可視單元的最新版本是2.1。
壹些功能的列表如下:
具有完善的存根功能,可以在從編碼開始到升級維護的各個階段,對任意級別、任意範圍的代碼進行拆分測試;
自動生成測試代碼和用例框架;
可視化編輯測試用例,用簡單的語法判斷各種輸出,自動判斷中間變量;
可以在用例中隨意模擬和控制子函數的行為,包括設置返回值、輸出參數、成員變量和全局變量的值,多次調用同壹個子函數可以設置不同的行為;
自動統計語句、條件、分支和路徑覆蓋;
顯示輸入和輸出數據,如參數、成員變量和返回值;
顯示每個用例執行的代碼;
自動繪制邏輯結構圖,顯示每個用例的執行路徑;
顯示邏輯結構圖中任意語句塊、分支、分支結構和路徑的代碼;
邏輯結構圖可自由裁剪,語句塊、分支、分支結構、路徑可刪除/恢復;
用例設計者可以輕松找出缺失的用例,實現語句、條件、分支、路徑的100%覆蓋;
自動描述程序行為,幫助整理和驗證編程思路,提高編程效率,快速消除程序錯誤;
增強調試器的功能,在調試過程中自動支持後退、重復、可視化輸入選擇、輸入切換;
自動生成HTML格式的測試報告。