iOS 自动化测试之xcpretty简介

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展示输出格式:

  1. 默认状态 -s,会展示所有信息。
  2. 测试状态 -t,只展示测试信息。

如果需要输出报表:

  1. –report junit, -r junit:输出可集成在Jenkins中 JUnit-style XML report at build/reports/junit.xml
  2. –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

你可能感兴趣的:(iOS经验)