1、 TUT
結構框架簡單。添加新的測試工作量小;無須注冊測試;可移植性好(因其只需兩個頭文件,就可以完成測試工作);便于裝卸;提供接口可以擴展其輸出方式等。
最大的優點:輕量級,便于裝卸和可擴展其輸出方式;
缺點:斷言似乎不是很好,只用了一個ensure()函數,不知道對復雜的測試是否支持;輸出的測試結果較為簡單。
2、 Boost::test
結構框架較為復雜。添加新的測試工作量也不大;提供多種測試方法,可注冊測試用例,也可不注冊;可移植性一般;裝卸不易;在控制異常、崩潰方面的能力勝過其它所有對手;擁有良好的斷言功能;大概能支持多種輸出方式,但更改輸出方式不易;支持測試套件。
最大的優點:控制異常崩潰的能力、良好的斷言、輸出結果較為詳細、編寫測試的方法靈活;
缺點:結構框架較為復雜,更改輸出方式不易,裝卸不易。
3、 CXXTest
結構框架的復雜性處于TUT與boost::test之間。添加新的測試工作量非常小;無須注冊測試用例;可移植性很好;便于裝卸;控制異常、崩潰方面的能力也不錯;擁有良好的斷言功能;支持多種輸出方式;支持測試套件。
最大的優點:編譯即測試方式,并且可以雙擊結果行立即定位到相應的源代碼,相當吸引人;支持多種輸出,輸出結果較為詳細;編寫測試簡單;
缺點:需要用到perl對測試代碼進行文法掃描,生成可執行代碼,需要用到makefile文件(不是必須);準備工作比較麻煩。
文章來源于領測軟件測試網 http://www.k11sc111.com/