我已经从 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 并将“其他链接器标志”设置为 -all_load。谁能帮我解决这个问题吗?
最佳答案
我刚刚遇到了同样的问题 - 首先我想到责怪 FoneMonkey :-)
但后来我尝试添加一个扩展 SenTestCase 的简单 TestClass,结果出现了同样的问题(我在测试之前删除了 FoneMonkeyOCUnit 库)。 所以我认为问题一定出在我的项目设置中,而不是 FoneMonkey。
事实证明我的框架搜索路径是错误的 - 我将其添加到我的框架搜索路径“$(SDKROOT)/Developer/Library/Frameworks”
现在它可以在 xCode 中运行 - 接下来是让 FoneMonkey 在 Jenkins 中运行。
关于iphone - 无法使用 Fonemonkey 运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8937134/