iphone - 无法使用 Fonemonkey 运行测试

标签 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 并将“其他链接器标志”设置为 -all_load。谁能帮我解决这个问题吗?

最佳答案

我刚刚遇到了同样的问题 - 首先我想到责怪 FoneMonkey :-)

但后来我尝试添加一个扩展 SenTestCase 的简单 TestClass,结果出现了同样的问题(我在测试之前删除了 FoneMonkeyOCUnit 库)。 所以我认为问题一定出在我的项目设置中,而不是 FoneMonkey。

事实证明我的框架搜索路径是错误的 - 我将其添加到我的框架搜索路径“$(SDKROOT)/Developer/Library/Frameworks”

现在它可以在 xCode 中运行 - 接下来是让 FoneMonkey 在 Jenkins 中运行。

关于iphone - 无法使用 Fonemonkey 运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8937134/

相关文章:

iphone - coredata 应用程序目录

ios - iPhone系统字体

php - 如何在 PHPUnit 中使用数据提供程序测试异常?

c# - NUnit with night build,如何轻松获得错误?

c# - 什么是自动化测试的最佳 Selenium 工具?

iphone - 如何以编程方式比较 2 个音频文件?

iphone - NSFileCoordinator 泄漏

unit-testing - 使用 TFS 进行自动化测试 - 在所有已注册代理上全面运行测试

c# - 尝试使用 JustMock 对事件进行单元测试

linux - 运算符(operator)如何使用 "set_fact"和 "when"在 ansible 中运行