回答
我使用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