并且曾经持续好几年了。 此次发布的主要亮点表现在: googletest是便携式的:它可以经过不同版本的gcc和msvc编译器使用在多种平台上(linux、windows、macosx等等)。 并且现在曾经有linux的autotools支持了。 支持fatal和nonfatal断言。 在nonfatal失败后测试还会继续。 在linux上, 你可以编写deathtests以确保你的代码在遇到希冀的错误时解体。 因为该框架基于盛行的xunit架构, 那么就很容易掌握它。 c++社区一直都觉得他们的单元测试工具不如java和c#等其他现代语言的好, 很多人还会问:“为什么还要用另一个工具?它有什么特别的?”。 在其wiki的faqs中, 他们说他们并没有宣称其工具要比现存的好, 而仅仅是将对其任务有帮助的一些功能整合起来。 它无需异常或许rtti。 所以, 它能运行在linux、macosx、windows及一些嵌入式操作系统上。 因为他们使得在一次独自的编辑——编译——测试周期中能报告多个失败。 C++googletest自动检测你的测试, 经过良好的语法, 你可以使用expect_pred来方便地定义你自己的断言宏。 它能确保恰当的情况可以触发你在产品中的断言。 当断言失败是来自于内部的过程或许循环时, 当你想快速重现某个失败时这会节省你大量时间。 saptarshipurkayastha花了一些时间来调研该框架并在其博客上写了一些想法。 他的反应是积极的。 该框架另一个让人称道的中央就是学习其基础与初级特性都是那么容易。 它与xunit十分像并且具备了可以与cppunit抗衡的优势。 诱饫镅俺跫短匦浴?predicateassertions能够是我最喜欢的特性之一了, 还有很多其他的断言, 但是自从第一次看到该框架, 我们很多人就将它作为最好的测试框架之一了. . .
C++google基于开源的新c++测试框架发布
最新推荐文章于 2024-08-17 23:59:05 发布