文末有干货 “Python高校”,马上关注
真爱,请置顶或星标
开源最前线(ID:OpenSourceTop) 猿妹综合整理
链接:https://github.com/google/googletest
在一些项目中,有些测试问题,是无法通过集成测试解决的,比较合适的方法是通过单元测试。
谷歌有一个名为Google test的C++测试框架,它能够帮助我们比较方便的进行测试代码的编写,以及输出尽可能详细的失败信息,从而大大提高代码测试的效率,无论是Linux,Windows还是Mac,Google test都支持。
实际上,Google test已经发布很久了,只是最近几天又被广大程序员粉丝们送上了GitHub热榜,因为该存储库是GoogleTest和GoogleMock项目的合并。
目前,在GitHub上标星16.4K,累计分支6.4K,可以说是非常受欢迎了。(Github地址:https://github.com/google/googletest)
由于Googletest是基于流行的xUnit框架的,如果你以前用过JUnit或PYUnit,那你使用起Googletest一定是得心应手。如果没有,花点时间学习一些基础知识也是可以很快上手的。
Google Test采用一系列的断言(assertion)来进行代码测试,这些宏有点类似于函数调用。用户可以直接通过“<<”在这些断言宏后面跟上自己希望在断言命中时的输出信息。举个例子:
ASSERT_EQ(x.size(), y.size()) << "Vectors x and y are of unequal length";
for (int i = 0; i < x.size(); ++i) {
EXPECT_EQ(x[i], y[i]) << "Vectors x and y differ at index " << i;
}
一些常见的断言语句如下:
测试宏可以分为两大类:ASSERT_*和EXPECT_*:
其中ASSERT_*将会在失败时产生致命错误并中止当前调用它的函数执行。EXPECT_*版本的会生成非致命错误,不会中止当前函数,而是继续执行当前函数。
二值比较:
值参数必须可由断言的比较运算符进行比较,否则会出现编译器错误。这些断言可以使用用户定义的类型,但前提是你定义了相应的比较运算符(例如==或<),不过,并不建议你这样做。
字符串比较:
如果你也对Googletest感兴趣,可以到GitHub项目详情页了解更多。
●输入m获取到文章目录
昨天推文:我用python远程探查女友每天的网页访问记录,她不愧是成年人!
— — — END — — —
开源
我深夜用 Python 跑神经网络,只为关掉台灯!
阿里开源MNNKit:基于MNN的移动端深度学习SDK,支持安卓和iOS
Facebook开源算法代码库PySlowFast,轻松复现前沿视频理解模型
Facebook 开源的 Python 预测工具,用起来太方便了
基于TensorFlow 2.0的中文深度学习开源书来了!GitHub趋势日榜第一,斩获2K+星腾讯正式开源图计算框架 Plato,十亿级节点图计算进入分钟级时代
工具最靠谱的Pycharm 汉化安装+ 破解详细教程!
Python数据分析、挖掘常用工具Python 最强 IDE 详细使用指南!一款 Python 自动抢票神器,收藏起来回家不愁!
Python新工具:用三行代码提取PDF表格数据
实践和数据分析Python 开发植物大战僵尸游戏用 Python 来找合适的妹子一键分析你上网行为,看你是在认真工作还是摸鱼Python给照片换底色,基于opencv模块
10个经典的小技巧:快速用 Python 进行数据分析
使用 Python 进行微信好友分析爬虫我给曾经暗恋的初中女同学,用Python实现了她飞机上刷抖音
为了能早点买房,我用 Python 预测房价走势!
被女朋友三番五次拉黑后,我用 Python 写了个“舔狗”必备神器
谁偷偷删了你的微信?别慌!Python 揪出来为了给女友挑合适的内衣,我用 Python 爬了天猫内衣店的数据Python爬虫数据提取Python爬虫:现学现用xpath爬取豆瓣音乐
这里除了干货一无所有
人生苦短,我选在看