iOS 自动集成单元测试 - Jenkins与xctool整合

来源:互联网 发布:电脑端扫描仪软件 编辑:程序博客网 时间:2024/06/08 07:37

原文地址:http://www.pluto-y.com/ios-unit-test-jenkins-xctool/
我胡汉三又回来啦,继上次说完Jenkins和XCode的整合后,劳资又想把单元测试交给Jenkins了,于是乎又开始寻寻觅觅寻,好聪明的中国人,好优美的中国话,扁担宽 板凳长
扁担想绑在板凳上…..不好意思,忘记次药了,不知道为什么突然脑袋里面被人插入这段旋律了。

好了言归正传,关于这篇文章是建立在Jenkins集成好Xcode的基础上,因为如果没有集成的话,可能会有一些差别。如果不知道如何整合Xcode的话,可以看Jenkins整合XCode详解这篇文章,里面有惊喜哟。

关于xctool不了解的童鞋可以到xctool在Github上查看具体的文档,本文就不对其基础用法进行累述了。如果没有用上xctool的同学那就真的可惜了,那我们就真的没办法愉快的么么哒了,毕竟连工具都用的不一样还怎么谈恋爱。
被揍图

好吧,先上两张效果图:

效果图1
测试报告的结果趋势

效果图2
每次构建后的报告(红线框部分)

好了,看完了效果图,接下来就开始说怎么做了,其实很简单的两步走

  • 在Xcode构建后加一条Execute Shell的构建,在其中加入语句/usr/local/bin/xctool -workspace ***.xcworkspace -scheme schemeName -sdk iphonesimulator -reporter junit:report/****-report.xml run-tests,如图

配置图1

聪明的童鞋一看就知道这个和xcodebuild命令的参数类似***.xcworkspace:即你的workspace的名称(如果是xcodeproj文件,则改成-project projectName.xcodeprojschemeName:即你项目中的scheme(如果不懂填写,查整合xcode的文章)junit:report/****-report.xml:即以junit的报告格式进行输入,并存到report目录下名字为****-report.xml的文件,目录名和文件名都可以进行修改run-tests:即只执行测试不执行clean和编译的过程(如果您在Jenkins中所见的job为只用来单元测试的话,可以将'run-tests'改为'clean build test',这样就会为这个job进行clean、编译和测试)
  • 接着在构建后添加一个Publish JUnit test result report的项目,并且填写之前写好的目录名好文件名,如图

配置图2

  • 最后构建项目——-大功告成!

搞定

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 oppo手机上的黄页删了怎么办 小米不小心把手机联系人删了怎么办 58同城小区名输不了怎么办 e路发注册直接有积分怎么办 大众速腾的不锈钢圈被碰花了怎么办 公司卡着生育险不给怎么办 济南图书馆借书超过期限了怎么办 淘宝解绑支付宝支付密码不对怎么办 微博支付宝支付密码忘记了怎么办 图虫签约师通过了认证标识怎么办 签证做假工作证明资料被拒怎么办 在广州办个建设厅电工证怎么办 水利考的五大员证到有效期怎么办 额头注射玻尿酸吸收后不平怎么办 施工员证书挂靠拿不回来怎么办 森林公安未转政法编制的人员怎么办 北京的限行新政策外地车怎么办 报考二级建造师工作年限不够怎么办 郑州航院图书馆密码忘了怎么办 无锡妇幼预约挂号过号了怎么办 云南建筑八大员考试没通过怎么办 订车ax7一个月提不到车怎么办 提车时间到了却没车怎么办 一汽大众速腾气囊灯亮该怎么办呢? 幼儿园上课时候电脑上的课件怎么办 黑米紫薯红豆粥不好煮怎么办 母狗生了小狗后不吃东西没奶怎么办 狗给扑倒了主人不想负责怎么办 山东政务网个人中心账号忘了怎么办 网易博客忘记登入名和密码了怎么办 奶水不够怎么办怎样让奶水变多 和初恋分手多年又爱上初恋该怎么办 分手六年的初恋想要和我复合怎么办 不小心把手机里的视频删了怎么办 网签过了中介不配合过户怎么办 房屋被中介恶意网签了怎么办 重介质选矿块矿品位低怎么办 去泰国酒吧选小姐只会说中文怎么办 脚被窝烫伤后发炎里面有龙怎么办 脚被窝烫了发炎有龙怎么办 辣椒落花的药喷到孩子嘴巴了怎么办