嘿,我目前正在使用 cocos2d-X 开发我的第一个应用程序。我想使用单元测试框架对其进行测试。我尝试使用 googletest 但并没有走得太远,因为它一直在抛出错误。有没有人找到一个好的教程或知道如何实现?我不介意使用与 googletest 不同的框架。任何输入都受到高度赞赏。
1 回答
我终于让它与 Xcode 内置的测试框架一起工作:
要设置环境,请将“Cococa Touch Unit Testing Bundle”作为新目标添加到您的项目中。确保 cocos-2dx 的库文件现在也以您的测试文件为目标。只需浏览到您的项目文件夹,重新添加它们并选择两个项目作为它们的目标。接下来,将所需的二进制文件与“构建阶段”下的库链接。
它应该包括: • CoreGraphics • AV Foundation • AudioToolbox • OpenAL • OpenGLES • CoreData • Libsqlite3 • QuartzCore • SenTestingKit • UIKitFramework • Libcurl(单击“+”时可能不会自动出现,只需在项目文件夹中搜索并手动添加)
在“构建设置”下更改以下内容:
• 仅构建活动架构:是 • iOS 部署目标:iOS 5.0 • 条带样式:所有符号 • 跳过安装:否 • 其他链接器标志:-lxml2 –lz • 强制生成包信息:是 • 添加(不要删除任何现有的路径)到框架搜索路径:“$(SYSTEM_APPS_DIR)/Xcode.app/Contents/Developer/Library/Frameworks” •“符号默认隐藏”:调试:否/发布:是 • C++ 语言方言:编译器默认 • C++ 标准库:编译器默认值 • Objective-C ARC:否 • 空循环体:否 • 未初始化变量:否 • 重复方法定义:否
现在将 cocos2d-X 头文件导入到您的单元测试文件中。单元测试的 .m 文件类型必须更改为 Objective-C++ Source。
您现在应该能够测试您的代码。