Jenkins单元测试

利用Xcode自带的XCTest框架进行单元测试

1.Xcode创建工程时,勾选include Unit Tests 和 include UI Test
Mac配置Jenkins单元测试

如果创建时没有勾选,可在Xcode底部点击➕号添加
Mac配置Jenkins单元测试

然后可输入test搜索,添加UI Testing Bundle,Unit Testing Bundle
Mac配置Jenkins单元测试

之后可在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。
Mac配置Jenkins单元测试

点击立即构建,等待构建完成,返回job主页,可以看到junit测试结果报告

相关文章: