2008-10-24 83 views

回答

4

我使用cppunit。它是C++標誌性JUnit的一個很好的端口。

+0

的CppUnit的穩定版本缺少許多斷言,並需要大量的手寫和冗餘代碼的那個框架,如cxxtest或果糖能夠自動推斷(實際上由於外部腳本)。 cppunit可能是一個好的Java框架的端口,但它錯過了C++。 – 2008-10-24 20:49:28

2

UnitTest++。在過去,我用升壓試驗,這也是相當不錯的,但我碰到哪裏升壓試驗想要限定的操作< <問題跑,它不會接受我的重載操作< <。 UnitTest ++沒有退縮。

2

CxxTest,它運行一個Perl腳本作爲預處理檢測命名test*的所有方法。由於Perl爲您完成所有套件/案例註冊,因此使用起來相當容易。

0

簡單的控制檯應用程序鏈接lib/DLL,並使用斷言語句。

它適合我的主要要求是:易於設置,並在發生錯誤時,你可以立即中斷調試程序。

要反覆運行單獨的測試中,調用該例程(臨時)複製到頂部。

它有一些不足之處,但:首先,你沒有一個自動視覺驗證哪些測試並運行,但可以固定一個print語句。你沒有得到失敗的測試列表。除此之外,與任何支持反思的環境相比,單元測試框架的附加價值對我來說似乎有點低。而且比沒有單元測試更好。

2

Boost.Test。無論如何,我使用boost,不妨使用它的測試庫,而不是另一個不同的庫。

+1

我曾經同意你的看法......有一天,我花了4或5個小時試圖讓Boost測試採用一個超載的ostream運算符,之後我想也許我會嘗試另一個測試框架來查看...... UnitTest ++ didn別抱怨了。 – paxos1977 2008-10-26 17:43:47

相關問題