我正在研究一些可能的单元测试C ++类的选项。
所以,简而言之,你在用什么?
答案 0 :(得分:4)
我正在使用cppunit。它是标志性的JUnit到c ++的一个非常好的端口。
答案 1 :(得分:2)
UnitTest++。在过去,我使用了Boost测试,这也很不错,但我遇到了一个问题,其中升压测试需要一个操作符<<已定义,它不会接受我的重载运算符<<。 UnitTest ++并没有退缩。
答案 2 :(得分:2)
我正在使用Google Test
答案 3 :(得分:2)
CxxTest,它运行Perl脚本作为预处理器来检测名为test*
的所有方法。这很容易使用,因为Perl会为您完成所有套件/案例注册。
答案 4 :(得分:2)
Boost.Test。无论如何我都使用boost,也可以使用它的测试库而不是另一个不同的库。
答案 5 :(得分:0)
链接lib / DLL并使用assert语句的简单控制台应用程序。
它符合我的主要要求:易于设置,当发生错误时,您可以立即进入调试器。
要重复运行单个测试,将对例程的调用(临时)复制到顶部。
它有一些缺点:首先,您没有自动可视化验证测试确实运行,但可以使用print语句修复。您没有获得失败的测试列表。除此之外,与支持反射的任何环境相比,单元测试框架的附加价值对我来说似乎有点低。这些比没有单元测试更好。
答案 6 :(得分:0)
看看CUnitWin32。它包括一个例子。