2014-04-17 144 views
4

我是使用Catch運行單元測試的新手。從命令行運行XCode目標

我正在使用Catch在我的Xcode項目中運行單元測試。我已經添加了一個目標到我的項目,其中包括我的Catch文件和測試用例。選擇目標並從Xcode運行正常。我現在試圖讓它從命令行運行,這將是它從Jenkins運行的方式。我有一個包含shell腳本:

xcodebuild clean install 
xcodebuild -target TestApp -configuration 「Debug」 -sdk iphonesimulator7.1 CONFIGURATION_BUILD_DIR=TestBuild ONLY_ACTIVE_ARCH=NO 

結果是:

** INSTALL SUCCEEDED ** 

Build settings from command line: 
    CONFIGURATION_BUILD_DIR = TestBuild 
    ONLY_ACTIVE_ARCH = NO 
    SDKROOT = iphonesimulator7.1 

--- xcodebuild: WARNING: Configuration 「Release」 is not in the project. Building default configuration. 

=== BUILD TARGET CreativeSDKTest OF PROJECT CreativeSDKImage WITH THE DEFAULT CONFIGURATION (Release) === 

Check dependencies 

** BUILD SUCCEEDED ** 

但是,應用程序不能在模擬器啓動。也許我沒有看到明顯的,但從我讀過的所有文檔中,這應該啓動應用程序。

感謝您對此事的任何幫助。

+0

順便說一句,我試着添加一行:./TestBuild/CreativeSDKTest.app/CreativeSDKTest但我得到這個結果:dyld的:庫未加載:/System/Library/Frameworks/UIKit.framework/UIKit 引用from:/Users/mscarafo/mscarafo_mscarafo-osx_278/ImageSDK.git/CreativeSDK/source/elements/image/build/./TestBuild/CreativeSDKTest.app/CreativeSDKTest 原因:找不到圖像 ./unit_test.sh:第10行: 65751 Trace/BPT陷阱:5 ./TestBuild/CreativeSDKTest.app/CreativeSDKTest – user2665402

回答

0

我認爲你需要告訴xcodebuild測試的項目:

xcodebuild clean install 
xcodebuild -target TestApp -configuration 「Debug」 -sdk iphonesimulator7.1 CONFIGURATION_BUILD_DIR=TestBuild ONLY_ACTIVE_ARCH=NO clean test 

(見的最後一個命令結束)

編輯:其實你可能甚至不需要第一個命令,第二個命令將會執行。

+0

感謝您的回覆,但包括以下清潔測試結果: – user2665402

+1

** CLEAN SUCEDEDED ** ===構建目標CreativeSDKTest項目CreativeSDKImage與DEFAULT CONFIGURATION(Release)=== 檢查依賴關係 不支持的構建操作「測試」 **測試失敗** – user2665402

+0

「xcodebuild -list」的輸出是什麼?(從'.xcodeproj'所在的目錄運行? – Rich