我为我的 iPhone 项目设置了单元测试,该项目使用基于 OCUnit的Google Toolkit for Mac框架构建。我有一个名为“单元测试”的依赖项目,它根据需要构建和运行测试。
但后来一切都停止了,我无法理解。突然,我的“单元测试”可执行文件启动并就在那里等待,永远。它永远不会达到应用程序委托的-applicationDidFinishLaunching:
方法,这就是所谓的实际单元测试。将 NSLog 插入委托的-init
方法告诉我该方法被调用,但应用程序永远不会“完成”启动。
如果我修改运行“单元测试”可执行文件的 shell 脚本并取出-RegisterForSystemEvents
参数,可执行文件立即存在(它不运行任何测试)并给我以下消息:
由于没有系统事件服务器而终止。
(如果您想在没有 SpringBoard 的情况下运行,请运行 EventPump 或传递参数“-RegisterForSystemEvents”。
由于它在我删除该参数时终止,所以我很好奇该参数到底是做什么的以及如何,因为它似乎会导致挂起。但由于没有它就无法运行测试,我需要确定如何让它再次工作。但是,Google 没有提供与当前情况相关的任何内容的链接,并且开发文档中的任何内容都没有帮助。
有任何想法吗?