I can believe fly.

Thursday, March 2, 2017

Jenkins集成iOS单元测试

xctest是xcode5自带的,另外对block的支持,mock的支持都还好。 之前叫做OCUnit
【准备】
jenkins接收junit的单元测试报告,因些需要安装一个将ocunit格式的测试报告转为JUnit.
OCUnit2JUnit项目地址: https://github.com/ciryon/OCUnit2JUnit
安装方式:sudo gem install ocunit2junit
--问题: ocunit2junit在 ruby 1.8.7的环境不能运行,我试着升级ruby到2.0.0安装OK。

【运行】
1. 你可以单独准备单元测试的schemes,比如名为proTests.  或着build工程的schemes里含有单元测试的target。
2. 在build环节中增加:xcodebuild -sdk iphonesimulator7.0 -destination OS=7.0,name="iPhone Retina (4-inch)" -scheme proTests -configuration Release test  2>&1 | ocunit2junit
-- 问题:在xcdoe 5.0环境下运行,如果未加-destination,刚会报错:

3. 输出报告:默认报告输出目录test-reports
【报告】
jenkins集成报告:点击“Add post-build action”选择“Publish JUnit test result report”,输入内容test-reports/*.xml保存设置
效果图如下:


参考资料:
https://developer.apple.com/library/ios/technotes/tn2339/_index.htmlD




创建于14年10月28









No comments: