你用什么来单元测试你的C ++代码?

时间:2008-10-24 17:32:09

标签: c++ unit-testing

我正在研究一些可能的单元测试C ++类的选项。

所以,简而言之,你在用什么?

7 个答案:

答案 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。它包括一个例子。