本文章轉載于搜狗測試
提起持續集成測試,大家能夠想到很多強大的持續集成工具Jenkins、Travis CI等等,然而作為iOS 應用開發和測試,絕對不能忽略簡單好用的Xcode server。?run 起來!
環境搭建
step 1:下載安裝 os server
os server 為非免費版,但是開發者可以免費安裝,所以需要申請開發者賬號,或者加入公司開發者賬號,即可通過App Store免費下載安裝。https://developer.apple.com/osx/download/
step 2:服務器上下載安裝 Xcode
從 App Store 下載 Xcode,然后將其安裝在服務器上。
step3:使用 Server 應用配置 Xcode 服務
打開 Server 應用,在服務列表中選擇“Xcode”。設置選取xcode.
step4:創建 Git 儲存庫
點擊存儲庫,可設置目錄,將此服務器設置為Git 儲存庫,( Git 服務器不在此機上,此處可忽略設置)
step5:開啟服務
點擊右上方按鈕,開啟xcode server。此時,服務端搭建完畢
step6:配置證書
在xcode server 服務端配置證書,用于真機測試
跑起來
step1:連接服務端
打開 Xcode ,選擇preference->account,server列表,點擊+, add Server,選擇服務器并使用服務器帳戶登錄,然后開啟服務端連接。
step2:創建 bot
“Product”>“Create Bot”,按步操作設置。 操作步驟:
1.輸入 Bot 的名稱,選取服務器
2.代碼配置,此處會自動識別出服務端同當前打開項目相同的代碼。 空格
3.編譯環境配置
Actions:
a、對代碼進行靜態分析
b、對代碼進行單元測試
c、生成archive包(可以選擇是否生成用戶安裝包)
cleaning:選擇在何時清理項目,有幾個選項(總是、每天、每周、從不)
configuration:選擇編譯配置(Debug、release)
4.集成時間 schedule:(定時、在有新代碼提交時、手動)
5.選擇測試設備
可設置模擬器或真機
6.配置環境變量及腳本
Pre-Integration Script:開始持續集成前執行腳本
Pre-Integration Script:持續集成后執行腳本
Emai on New Issues:問題發送郵件
Periadic Email Report:郵件發送報告
step3:執行測試
點擊integrate手動執行測試,配置集成時間會按照配置執行測試任務
測試報告
測試執行完畢后,我們在右側能夠看到詳細的測試結果。
Summary:概要信息主要包括編譯錯誤、警告、分析存在的問題以及測試用例執行情況。
Test:顯示測試用例的執行情況,成功 or 失敗,UI測試會顯示執行時間
coverage:可查看測試用例的代碼覆蓋度(只有一次集成測試完畢,才能夠看到代碼覆蓋率,若中途取消執行,則沒有此結果報告)
commit:可查看代碼提交記錄,若集成測試中發現問題,可根據提交記錄查找開發代碼提交記錄,以便于定位引發問題的原因。
總結
雖然xcode server不夠強大,不能像jenkins那樣支持多語言、多插件,但是作為iOS開發及測試人員,xcode server 能夠讓持續集成測試更容易、更簡單,自動的構建、打包上傳、回歸測試,快速地檢測項目中存在的錯誤,解決問題