在为未来几年设置C++单元测试框架的过程中,我们列出了、GoogleTest、和CppUnit。我对两者都有一定的经验,我非常喜欢GoogleTest。无论如何,为了说服我的老板,我需要一些事实,所以我在互联网上读了一些书,包括手册、维基页面和一些资料来源。我列出了一个GoogleTest优势和一个CppUnit优势(图形测试运行程序)。在这里,它们是由感知的有用性排序的:
我是否正确地假定上述所有内容都不受CppUnit支持?在我所缺少的GoogleTest中是否有一个有用的没有可用的?
最后但并非最不重要的一点是:有什么好的CppUnit特性是GoogleTest 缺乏的?
谢谢!
发布于 2011-11-03 08:02:39
如果您使用较早版本的gcc编译器,或者您的测试代码运行在vxWorks (或VxSim)上,那么您使用cppUnit的可能性可能比Googletest更大。
另一方面,googletest框架的另一个特性是提供3种不同级别的安装/拆卸:
不确定在cppUnit中是否支持这一点,但这可能非常有用,特别是在遗留系统中。
此外,还有一个用于Eclipse的googletest插件。
发布于 2012-10-25 05:00:44
如果您没有看过xUnit++,我之所以这么做,是因为我对可用的内容(包括gtest)不满意。大多数列表都是受支持的,如果不是,如果它是一个“必须有”特性,我可能会愿意添加它。
发布于 2011-11-03 20:38:23
这就是我所看到的好处。有几个GUI测试运行程序:
我已经使用了第一个,虽然它还在开发中,但它运行得很好,需要做一些工作。不知道是否还有其他选择。
https://stackoverflow.com/questions/7922289
复制相似问题