2008-10-24 63 views

回答

4

我使用cppunit。它是C++标志性JUnit的一个很好的端口。

+0

的CppUnit的稳定版本缺少许多断言,并需要大量的手写和冗余代码的那个框架,如cxxtest或果糖能够自动推断(实际上由于外部脚本)。 cppunit可能是一个好的Java框架的端口,但它错过了C++。 – 2008-10-24 20:49:28

2

UnitTest++。在过去,我用升压试验,这也是相当不错的,但我碰到哪里升压试验想要限定的操作< <问题跑,它不会接受我的重载操作< <。 UnitTest ++没有退缩。

2

CxxTest,它运行一个Perl脚本作为预处理检测命名test*的所有方法。由于Perl为您完成所有套件/案例注册,因此使用起来相当容易。

0

简单的控制台应用程序链接lib/DLL,并使用断言语句。

它适合我的主要要求是:易于设置,并在发生错误时,你可以立即中断调试程序。

要反复运行单独的测试中,调用该例程(临时)复制到顶部。

它有一些不足之处,但:首先,你没有一个自动视觉验证哪些测试并运行,但可以固定一个print语句。你没有得到失败的测试列表。除此之外,与任何支持反思的环境相比,单元测试框架的附加价值对我来说似乎有点低。而且比没有单元测试更好。

2

Boost.Test。无论如何,我使用boost,不妨使用它的测试库,而不是另一个不同的库。

+1

我曾经同意你的看法......有一天,我花了4或5个小时试图让Boost测试采用一个超载的ostream运算符,之后我想也许我会尝试另一个测试框架来查看...... UnitTest ++ didn别抱怨了。 – paxos1977 2008-10-26 17:43:47

相关问题