无法使用Fonemonkey运行测试

时间:2012-01-20 05:29:33

标签: iphone unit-testing automation fonemonkey

我从Gorillalogic.com下载了Fonemokey,并按照随附的文档为我的项目设置了fonemonkey。但是当我运行项目时,我遇到了以下错误

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_SenTestSuite", referenced from:
      objc-class-ref in libFoneMonkeyOCUnit.5.5b.a(FoneMonkey+OCUnit.o)
  "_OBJC_CLASS_$_SenTestObserver", referenced from:
      objc-class-ref in libFoneMonkeyOCUnit.5.5b.a(FoneMonkey+OCUnit.o)
  "_OBJC_CLASS_$_SenTestLog", referenced from:
      objc-class-ref in libFoneMonkeyOCUnit.5.5b.a(FoneMonkey+OCUnit.o)
ld: symbol(s) not found for architecture i386

我正在使用xCode 4.2和iOS5。我已经包含了senTestingFramework并将Other Linker Flages设置为 -all_load 。任何人都可以帮我这个吗?

1 个答案:

答案 0 :(得分:3)

我只是遇到了同样的问题 - 首先我想到了归咎于FoneMonkey: - )

但后来我尝试添加一个扩展SenTestCase的简单TestClass,并且遇到了同样的问题(我在该测试之前删除了FoneMonkeyOCUnit lib)。 所以我认为问题必须在我的项目设置中,而不是FoneMonkey。

原来我的框架搜索路径错了 - 我将其添加到我的框架搜索路径“$(SDKROOT)/ Developer / Library / Frameworks”

现在它正在使用xCode - 接下来就是让Jenone的FoneMonkey工作。