bamboo进行单元测试( 二 )


export OBJECT_FILE_DIR_normal ="/Users/cdwutao3/Library/Developer/Xcode/DerivedData/BQLoginModule-fvrzeicgcswucwfgjqweugauzxia/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/BQLoginModule.build/Objects-normal"export SRCROOT="/Users/cdwutao3/Desktop/ut/BQLoginModule/BQLoginModule/Classes"然后在Pods/XcodeCoverage目录新建 xmlout目录,并运行命令:
./getcov -x -s -o xmlout 可以得到如下结果:

bamboo进行单元测试

文章插图
还可以查看哪些代码没被覆盖,和Bamboo结果对齐:
bamboo进行单元测试

文章插图
完成以上步骤,就完成了本地用命令号完成单元测试的所有步骤,下面我们接着来看要在Bamboo上输出报告需要怎么做 。
五 Bamboo操作
1 创建应用
这里要确保对应库和依赖的库,给 xn_testdev_ci账号开权限
bamboo进行单元测试

文章插图
2 新建流水线
选择 “从零开始创建”
bamboo进行单元测试

文章插图
3 配置流水线
【bamboo进行单元测试】基础信息里面的选择如下
bamboo进行单元测试

文章插图
3 配置流水线
bamboo进行单元测试

文章插图
需要用到以下四个原子:
“下载代码”--大家可先配置使用“下载代码-iBiu”这个原子,我用这个一直使用不成功,所以直接用“下载代码”来手动配置:
bamboo进行单元测试

文章插图
bamboo进行单元测试

文章插图
“自定义脚本”--因为现在iOS的单元测试还没有对应的原子操作,所有我们通过自己写脚本来完成:
bamboo进行单元测试

文章插图
“单元测试”--你没看错,就是用java的单元测试原子,我们输出的结果和这个原子匹配,所以选他就成了
bamboo进行单元测试

文章插图
bamboo进行单元测试

文章插图
“GCC代码覆盖率”
bamboo进行单元测试

文章插图
bamboo进行单元测试

文章插图
其中“单元测试”和“代码覆盖率”的路径是可以修改的,这个可以根据自己的实际路径修改
4 自定义脚本
说明:
1 下载代码和配置iBiu都是自己的命令行来做的,但是需要开始配置下git用户信息
2 开始我用命令行写全部命令,但是Bamboo的命令行规则会导致一些的shell指令的失效,所以我采用把 shell命令 写到文件上传到git仓库,然后执行的方式来完成
3 结果转换会还会用到 ocunit2junit 和 xcpretty 这2个命令,如果这2个命令出错,请联系Bamboo同事协助安装下
4 大家在写shell命令时,不知道文件是否生成,可以多用 ls 来看目录下的文件
5 重点: