突然登上GitHub热榜!谷歌的这款测试工具,别告诉我你不知道

文末有干货 “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爬取豆瓣音乐

这里除了干货一无所有

人生苦短,我选在看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值