是否可以使用Jenkins和XCTest?我可以整合Jenkins和XCTest嗎
還有一個ruby腳本(OCUnit2JUnit - https://github.com/ciryon/OCUnit2JUnit),用於分析OCUnit輸出並創建Jenkins可以解析的XML文件。
是否有相當於處理新的XCTest輸出的東西?
現在,使用Apple的持續集成是不可能的。
是否可以使用Jenkins和XCTest?我可以整合Jenkins和XCTest嗎
還有一個ruby腳本(OCUnit2JUnit - https://github.com/ciryon/OCUnit2JUnit),用於分析OCUnit輸出並創建Jenkins可以解析的XML文件。
是否有相當於處理新的XCTest輸出的東西?
現在,使用Apple的持續集成是不可能的。
這是我在我的構建機器上安裝ocunit2junit後我詹金斯項目運行:
xcodebuild test -scheme <my_scheme> -configuration Debug -sdk iphonesimulator7.0 -destination OS=7.0,name="iPhone Retina (4-inch)" | ocunit2junit
我再添加了一個發佈JUnit測試結果報告後生成操作。起初有點荒唐(只有在沒有構建後動作時才創建xml文件),但直接在我的構建機器上啓動構建後,它可以正常工作。
您需要添加一個shell腳本構建階段。
首先添加ocunit2junit寶石在構建機:
sudo gem install ocunit2junit
然後添加構建階段shell腳本,並確保你在項目目錄裏,當你執行這個腳本:
xcodebuild -workspace yourWorkSpace.xcworkspace -scheme YourTestsScheme -configuration Debug clean test 2>&1 | ocunit2junit
然後確保將發佈JUnit測試結果發佈後操作添加到配置爲查找ocunit2junit輸出的Jenkins作業:**/test-reports/*。xml
我不工作。 也在項目的Github歡迎頁面 XCTest未被提及支持。所以看來這 不支持
兩個選項:
1)管你xcodebuild聯編輸出到xcpretty和使用他們的Junit的格式。然後詹金斯可以發佈。 B)使用xctool而不是xcodebuild。 Xctool已經內置在Junit記者中,您可以指定進行測試。
我們已經完成了這兩項工作,他們都在Jenkins工作正常。
@piiluke我無法使用jenkins啓動模擬器。你是怎麼做到的 ? –
@HarishGupta命令行xcodebuild擁有運行測試所需的一切。如果你只是想啓動模擬器本身(沒有任何上下文),出於某種原因,只需使用shell腳本或AppleScript運行應用程序。 – plluke
感謝您的回覆!我的測試用例是需要模擬器運行的UI測試用例。所以當詹金斯執行測試用例時,首先需要啓動模擬器。 –
我寫了一個工具,它可以從Logs/Test文件夾中解析TestSummaries plist文件並生成JUnit報告xml文件:(https://github.com/nacuteodor/ProcessTestSummaries)。 生成的報告應該比xcpretty更準確。
XCTool支持XCTest,並且在Jenkins集成方面擁有出色的歷史。 – CodaFi