编译失败时,防止OCUnit测试运行

时间:2010-06-07 18:59:06

标签: unit-testing xcode macos ocunit

我正在使用Xcode 3.2.2和内置的OCUnit测试。我遇到的一个问题是每次进行构建时都会运行单元测试,即使构建失败也是如此。假设我在我的一个测试中出现语法错误。测试无法编译,并且运行了最后一次成功的单元测试编译。如果其中一个依赖目标无法构建,则会发生同样的事情 - 测试仍在运行。这显然不是我想要的。

如果构建失败,如何防止测试运行?如果这是不可能的,那么我宁愿让测试永远不会自动运行,这可能吗?对不起,如果这很明显,我是一个Xcode noob。我应该使用更好的单元测试框架吗?

2 个答案:

答案 0 :(得分:1)

答案是转储OCUnit并使用大约一百万倍的GHUnit: http://github.com/gabriel/gh-unit

答案 1 :(得分:1)

您需要做的就是使运行单元测试的脚本依赖于您构建的测试包。要做到这一点:

在“目标”组中,展开单元测试包并在“运行脚本”上获取“信息”。

在常规选项卡上,单击输入文件的+按钮,然后输入:

$(BUILT_PRODUCTS_DIR)/$(EXECUTABLE_PATH)
相关问题