2013-10-09 52 views

回答

-1

這是我在我的構建機器上安裝ocunit2junit後我詹金斯項目運行:

xcodebuild test -scheme <my_scheme> -configuration Debug -sdk iphonesimulator7.0 -destination OS=7.0,name="iPhone Retina (4-inch)" | ocunit2junit 

我再添加了一個發佈JUnit測試結果報告後生成操作。起初有點荒唐(只有在沒有構建後動作時才創建xml文件),但直接在我的構建機器上啓動構建後,它可以正常工作。

+0

感謝分享,但這根本不回答這個問題... – Jake

+0

啊,你是對的。我誤解了這個問題。 – Mark

+0

嗯,顯然ocunit2junit現在還支持XCTest? http://stackoverflow.com/a/23256836/797767 – Mark

1

您需要添加一個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

0

我不工作。 也在項目的Github歡迎頁面 XCTest未被提及支持。所以看來這 不支持

3

兩個選項:

1)管你xcodebuild聯編輸出到xcpretty和使用他們的Junit的格式。然後詹金斯可以發佈。 B)使用xctool而不是xcodebuild。 Xctool已經內置在Junit記者中,您可以指定進行測試。

我們已經完成了這兩項工作,他們都在Jenkins工作正常。

+0

@piiluke我無法使用jenkins啓動模擬器。你是怎麼做到的 ? –

+0

@HarishGupta命令行xcodebuild擁有運行測試所需的一切。如果你只是想啓動模擬器本身(沒有任何上下文),出於某種原因,只需使用shell腳本或AppleScript運行應用程序。 – plluke

+0

感謝您的回覆!我的測試用例是需要模擬器運行的UI測試用例。所以當詹金斯執行測試用例時,首先需要啓動模擬器。 –

相關問題