【发布时间】:2008-10-24 17:32:08
【问题描述】:
我正在研究对 C++ 类进行单元测试的一些可能选项。
那么,简而言之,您使用的是什么?
【问题讨论】:
标签: c++ unit-testing
我正在研究对 C++ 类进行单元测试的一些可能选项。
那么,简而言之,您使用的是什么?
【问题讨论】:
标签: c++ unit-testing
我正在使用cppunit。它是标志性的 JUnit 到 c++ 的一个很好的移植。
【讨论】:
UnitTest++。过去我使用过 Boost Test,它也很不错,但我遇到了一个问题,即 boost 测试需要一个 operator
【讨论】:
我正在使用Google Test
【讨论】:
CxxTest,它运行一个 Perl 脚本作为预处理器来检测所有名为 test* 的方法。使用起来非常容易,因为 Perl 会为您完成所有套件/案例的注册。
【讨论】:
Boost.Test。无论如何我都使用 boost,还不如使用它的测试库而不是另一个不同的库。
【讨论】:
链接 lib/DLL 并使用断言语句的简单控制台应用程序。
它符合我的主要要求:易于设置,发生错误时可以立即进入调试器。
要重复运行单个测试,对例程的调用将(临时)复制到顶部。
不过,它有一些缺点:首先,您没有自动视觉验证测试确实运行了,但可以使用 print 语句修复。您不会得到失败的测试列表。除此之外,与任何支持反射的环境相比,单元测试框架的附加值对我来说似乎有点低。这些总比没有单元测试好。
【讨论】:
看看CUnitWin32。它包括一个例子。
【讨论】: