xcpretty
https://github.com/supermarin/xcpretty
用于对xcodebuild的输出进行格式化。并包含输出report功能。
安装
gem install xcpretty
jenkins 安装的话,确保已安装command line tools
用法
紧跟在xcodebuild 相关语句后面,比如:
xcodebuild [flags] | xcpretty
可以结合tee进行日志收集
xcodebuild [flags] | tee xcodebuild.log | xcpretty
重要的是,如果运行在jenkins上,需要exit参数来帮助jenkins确定是否运行失败。
$ set -o pipefail && xcodebuild [flags] | xcpretty
#
# OR
#
$ xcodebuild [flags] | xcpretty && exit ${PIPESTATUS[0]}
log展示输出格式:
- 默认状态 -s,会展示所有信息。
- 测试状态 -t,只展示测试信息。
如果需要输出报表:
- –report junit, -r junit:输出可集成在Jenkins中 JUnit-style XML report at build/reports/junit.xml
- –report html, -r html:输出html报表在build/reports/tests.html
如果要指定报表保存位置:
--output ~/Desktop/aaaaaaaaaa.html
完整的例子
xcodebuild \
-workspace Jovi.xcworkspace \
-scheme Jovi \
-destination 'platform=iOS Simulator,name=iPhone 6' \
SYMROOT=$(PWD)/build \
test | tee xcodebuild.log | xcpretty -t -r html --output ~/Desktop/aaaaaaaaaa.html
xcpretty是一款用于美化xcodebuild输出的工具,支持生成JUnit风格的XML报告和HTML报表,便于集成到如Jenkins等CI系统中。安装xcpretty后,将其放在xcodebuild命令后,结合tee收集日志,并通过exit参数协助Jenkins判断测试结果。使用时,可通过-s展示所有信息,-t仅显示测试信息,同时可指定报表保存路径。
1770





