从Xcode 3升级到Xcode 4破坏了单元测试。

8

我有一个核心项目,它不作为应用程序运行,它的唯一“产品”是构建和运行脚本。这个项目是在Xcode 3中创建的,运行良好。运行构建将运行测试脚本,没有任何问题。

升级到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变量应该在哪里设置?有没有一种我找不到的在UI中设置它的方法,还是我需要在其他地方设置它?

(假设自从Xcode 4达到Gold Master状态以来,讨论这些问题是安全的?)

3个回答

14
如果你前往项目设置(点击文件夹图标,然后在顶部选择蓝色的项目文件),在TARGETS下选择你的测试目标,选择构建设置,打开所有设置,在单元测试中找到,在测试目标下更改"测试完成后运行"为

4

我相信您也可以在每个目标的构建设置中的单元测试部分找到相同的标志(Test After Build)。它默认为“NO”,因此需要更改。


3

找到了!我编辑了我的目标的"Run Script"构建阶段,并将命令从以下内容更改:

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

to:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接