2011-03-01 101 views
8

我有一個不作爲應用程序運行的核心項目,其唯一的「產品」是構建和運行腳本。這個項目是在Xcode 3中創建的,並且工作得很好。運行構建將運行測試腳本,沒有麻煩。從Xcode 3升級到Xcode 4打破單元測試

升級到Xcode 4,我的腳本不再運行。我沒有對這個項目做任何改變,但是顯然有一些差異。我檢查了構建設置,它看起來像劇本管道結果/tmp/RunUnitTests.out,並將該文件的內容是:

/Developer/Tools/RunUnitTests:68: note: RunUnitTests exited without running tests because TEST_AFTER_BUILD was set to NO. 

應該在哪裏這個TEST_AFTER_BUILD變量來設置?有沒有辦法在用戶界面中做到這一點,我找不到,或者我需要將它設置在別的地方?

(我假設,因爲Xcode的4已達金主,它是安全的討論這些事情?)

回答

14

如果你去項目設置(單擊文件夾圖標,然後在頂部藍色的項目文件),選擇在目標與您的測試目標,選擇生成設置,打開所有設置,找到單位測試,在測試目標下更改「Test After Build」。

3

找到了!我主編的「運行腳本」建設階段我的目標,並從改變了命令:

"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests" 1> /tmp/RunUnitTests.out 

到:

export TEST_AFTER_BUILD=YES 
"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests" 1> /tmp/RunUnitTests.out 
4

在,我相信你也可以發現同樣的標誌(測試版本後)每個目標的Build Settings的Unit Tests部分。它默認爲'NO',因此需要更改。