回答
我使用cppunit。它是C++標誌性JUnit的一個很好的端口。
UnitTest++。在過去,我用升壓試驗,這也是相當不錯的,但我碰到哪裏升壓試驗想要限定的操作< <問題跑,它不會接受我的重載操作< <。 UnitTest ++沒有退縮。
我使用Google Test
CxxTest,它運行一個Perl腳本作爲預處理檢測命名test*
的所有方法。由於Perl爲您完成所有套件/案例註冊,因此使用起來相當容易。
簡單的控制檯應用程序鏈接lib/DLL,並使用斷言語句。
它適合我的主要要求是:易於設置,並在發生錯誤時,你可以立即中斷調試程序。
要反覆運行單獨的測試中,調用該例程(臨時)複製到頂部。
它有一些不足之處,但:首先,你沒有一個自動視覺驗證哪些測試並運行,但可以固定一個print語句。你沒有得到失敗的測試列表。除此之外,與任何支持反思的環境相比,單元測試框架的附加價值對我來說似乎有點低。而且比沒有單元測試更好。
Boost.Test。無論如何,我使用boost,不妨使用它的測試庫,而不是另一個不同的庫。
我曾經同意你的看法......有一天,我花了4或5個小時試圖讓Boost測試採用一個超載的ostream運算符,之後我想也許我會嘗試另一個測試框架來查看...... UnitTest ++ didn別抱怨了。 – paxos1977 2008-10-26 17:43:47
看一看CUnitWin32。它包括一個例子。
- 1. 你用什麼來單元測試C代碼?
- 2. 你用什麼來測試你的瀏覽器擴展/ BHO?
- 3. 你用單元測試測試什麼?
- 4. javascript單元測試:你如何跟蹤你寫的所有測試和你有什麼代碼覆蓋?
- 5. 你會用什麼樣的測試來測試這
- 6. 你用什麼工具來調試的Android NDK的代碼?
- 7. 你可以用這些代碼做什麼樣的JUnit測試?
- 8. 你用什麼工具編寫jQuery代碼並調試你的代碼?
- 9. 你用什麼(免費)來格式化C#代碼?
- 10. 你如何使用gdb來調試你的代碼?
- 11. 你用什麼工具來調試你的asp.net應用程序?
- 12. 你用什麼工具測試你的公共REST API?
- 13. 測試你的代碼速度?
- 14. 什麼是ruby測試工具叫'打破'你的代碼看你的測試有多緊張?
- 15. 你如何測試非功能代碼?
- 16. 你如何測試Java EE代碼?
- 17. 你如何測試CocoaPod代碼?
- 18. 你如何測試GWT代碼?
- 19. 你用什麼來測試Silverlight應用程序?
- 20. 爲什麼你用main()和輸出代替JUnit測試編寫示例代碼
- 21. 你測試什麼瀏覽器設置?
- 22. 爲什麼你需要原型測試?
- 23. 什麼是最好的方式來幫助你的測試儀?
- 24. 你怎麼能讓你的C#代碼漂亮?
- 25. 測試你在大型的C代碼項目
- 26. 你用什麼工具和技術來找到死代碼?
- 27. 你用什麼工具來整理yourhtml和css代碼?
- 28. 使用依賴注入系統你如何單元測試你的代碼
- 29. 當你等待代碼編譯時,你通常會做什麼
- 30. Android - 你能解釋爲什麼你可以刪除代碼嗎?
的CppUnit的穩定版本缺少許多斷言,並需要大量的手寫和冗餘代碼的那個框架,如cxxtest或果糖能夠自動推斷(實際上由於外部腳本)。 cppunit可能是一個好的Java框架的端口,但它錯過了C++。 – 2008-10-24 20:49:28