前一篇:Jenkins五:構建觸發器定時任務
后一篇:Jenkins七:創建自己的Jenkins插件
(http://www.lxweimin.com/p/1a113c267d36)
一、準備工作
如何正確添加和刪除Unit Test Target
iOS 單元測試之XCTest詳解
二、自動化測試
Jenkins實現iOS自動化測試及覆蓋率報告輸出
Jenkins實現iOS自動化測試及覆蓋率報告輸出
Xcode命令行執行單元測試
構建腳本如下
#!/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里沒問題,解決方法如下: