iOS自动化实践——jenkins持续集成(三)
前面写了git拉取代码,命令行打包,接着加上用例执行和报告展示。
命令行执行
采用的iOS测试框架是pytest+unittest,可用命令行执行
报告展示
1、采用HTML Publisher Plugin
它的功能是将本地生成的HTML的报告展示出来,但是有个问题,由于我自己生成的html里面的css和js路径是本地的,故而放在jenkins内不能展示,只能看到文字却看不到样式。
2、采用Publish JUnit test result report
这里的功能是将.xml报告通过JUnit展示,增加构建后操作步骤,选择”publish junittest result
report”,测试报告栏输入:*.xml,jenkins将会从该job的workspace去查找xml格式的junit报告。
出现的问题:
1、Publish JUnit test result report这里是通过把执行目录里面的junit.xml在生成以后复制到jenkins的workspace里面,然后调用展示,而且测试报告栏输入不能输入全路径,输入相对路径。
2、发现在jenkins构建中,执行的pytest自动化测试之后,会跳出命令,不执行将junit.xml复制到workspace的shell命令,可在jenkins构建后操作中有execute a set of scripts,在这里选择添加shell命令即可。