Jenkins单元测试
利用Xcode自带的XCTest框架进行单元测试
1.Xcode创建工程时,勾选include Unit Tests 和 include UI Test
如果创建时没有勾选,可在Xcode底部点击➕号添加
然后可输入test搜索,添加UI Testing Bundle,Unit Testing Bundle
之后可在Test和UITest中添加测试代码,提交Git.
Jenkins配置单元测试
首先,由于Jenkins只接收Junit的单元测试报告,这里要安装一个将脚本执行结果的ocunit格式的测试报告转化为JUnit报告格式的脚本,该项目名叫OCUnit2JUnit,安装非常简单,命令行下执行gem install ocunit2junit(可能需要sudo权限)。
然后,在Build配置中,依然选择“Execute shell”,shell的内容如下:
xcodebuild test -workspace ${WORKSPACE}/EarlyDetection/EarlyDetection.xcworkspace -scheme EarlyDetection -destination ‘platform=iOS Simulator,OS=13.1,name=iPhone 8 Plus’ -enableCodeCoverage YES 2>&1 | ocunit2junit
最后系统管理-> 管理插件,找到JUnit Plugin安装重启jenkins。增加构建后操作,选择Publish Junit test result report,配置xml文件路劲为第三步配置的test-reports/*.xml。
点击立即构建,等待构建完成,返回job主页,可以看到junit测试结果报告