Jenkins六:Jenkins自動化測試iOS及覆蓋率

前一篇:Jenkins五:構建觸發(fā)器定時任務
后一篇:Jenkins七:創(chuàng)建自己的Jenkins插件
(http://www.itdecent.cn/p/1a113c267d36)

一、準備工作

如何正確添加和刪除Unit Test Target
iOS 單元測試之XCTest詳解

二、自動化測試

Jenkins實現iOS自動化測試及覆蓋率報告輸出
Jenkins實現iOS自動化測試及覆蓋率報告輸出
Xcode命令行執(zhí)行單元測試
構建腳本如下

#!/bin/bash -l
#新建目錄用于保存報告
if [ ! -d "${WORKSPACE}/test-reports"  ];then
  mkdir -p "${WORKSPACE}/test-reports"
else

fi
if [ ! -d "${WORKSPACE}/reports"  ];then
  mkdir -p "${WORKSPACE}/reports"
else

fi

#pod可能失敗的全局參數設置
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

xcodebuild test -workspace ${WORKSPACE}/xxxx.xcworkspace -scheme xxxxTests -destination 'platform=iOS Simulator,OS=11.4,name=iPhone 8 Plus' -enableCodeCoverage YES 2>&1 | ocunit2junit
#slather coverage轉換覆蓋率報告為html文件,jenkins可讀
#--input-format profdata  xcode生成的為profdata格式的文件,轉換為html以便jenkins顯示
#--ignore 排除篩選需要計算的文件,多個格式寫多個ignore表達式

slather coverage --html \
--input-format profdata \
--binary-file  /Users/xxxx/Library/Developer/Xcode/DerivedData/xxxx-ayykmzwcgxocpgenoxqonmcvmorh/Build/Products/Debug-iphonesimulator/xxx.app/xxx  \
--scheme xxxTests \
--workspace xxxx.xcworkspace \
--configuration Debug \
--output-directory reports xxxx.xcodeproj

生成后測試報告后再Safari里css和圖片樣式不對,在Chrome里沒問題,解決方法如下:

解決Jenkins中無法展示HTML樣式的問題

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容