我試圖使用CLI工具運行我的測試。以下各種指南後,我想出了這個命令:無法在xcodebuild中運行獼猴桃測試(XCTest)(Xcode 6)
xcodebuild -workspace myworkspace.xcworkspace -scheme testsScheme -sdk iphonesimulator -arch i386 -configuration Debug TEST_AFTER_BUILD=YES clean build
我得到的錯誤是:
The following build commands failed:
Ld /Users/<my name>/Library/Developer/Xcode/DerivedData/<project name>-gqrdtdiypfxjrbbjaqofxcjdckcg/Build/Products/Debug-iphonesimulator/<target or schema name>.xctest/<target or schema name> normal i386
我不知道爲什麼作爲錯誤信息是不是很給構建失敗。
至於我的預配置,我遵循了一些指南,並做了以下工作:我添加了一個測試目標(我在許多指南中看到過),並設置了測試目標它的可執行文件是.app文件(默認設置沒有可執行文件,導致應用程序文件找不到的錯誤)。我正在使用Cocoapods,但仍未在我的項目中使用standard architecture (arm7, arm64)
(我依賴尚未升級的第三方,所以目前我的設置爲$(ARCHS_STANDARD_32BIT)
)。
我也檢查了"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests"
運行腳本出現,最後發生在構建階段。
請注意,使用CMD + U運行測試按預期工作。
編輯:顯然,.app文件沒有在創建完畢後創建(因此刪除了乾淨的或預先構建應用程序的工作)。儘管如此(儘管我也需要解決這個問題)。現在我得到這個錯誤:
PhaseScriptExecution Run\ Script /Users/shay/Library/Developer/Xcode/DerivedData/<name>-gqrdtdiypfxjrbbjaqofxcjdckcg/Build/Intermediates/<name>.build/Debug-iphonesimulator/<test schema>.build/Script-48FB07F617A93C57006E5E2A.sh
我讀過的iOS模擬器打開時可能會發生,但它發生,即使我在運行腳本之前殺死它。