2011-03-01 82 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',因此需要更改。