2013-02-05 47 views
0

嘿,我正在使用cocos2d-X编写我的第一个应用程序。 我想用单元测试框架来测试它。 我试图使用googletest,但没有得到很远,因为它不断抛出错误。 有没有人找到一个很好的教程或知道如何实现? 我不介意使用与googletest不同的框架。任何输入是高度赞赏。使用Cocos2d-x和Xcode进行单元测试

+1

如果您发布的代码不适用于googletest并且出现错误,社区可以为您提供帮助。 –

+0

我真的不确定,如果这是甚至正确的做法。无论如何,我使用的是cocos2dx文件夹中的Mac(不是iOS)helloCpp示例。我已经添加了googletest框架并让它运行。现在,它成功地测试了一些虚拟函数,现在我想将我的helloWorldScene.h包含到我的main.cpp测试文件中。由于无法找到cocos2d.h,因此我无法构建。虽然构建常规应用程序仍然是可能的!我认为cocos2dx.xcodeproj只针对我的常规项目,但不是我的单元测试.... – JohannesRu

回答

1

我终于得到它与Xcode的内置测试框架的工作:

要设置的环境中添加“Cococa触控单元测试包”作为新的目标到项目中。确保cocos-2dx的库文件现在也可以定位你的测试文件。只需浏览到您的项目文件夹,重新添加它们并选择两个项目作为其目标。接下来,在“构建阶段”下将所需的二进制文件与您的库链接。

它应包括: •CoreGraphics在 •AV基金会 •AudioToolbox •OpenAL的 •OpenGLES •CoreData •Libsqlite3 •QuartzCore •SenTestingKit •UIKitFramework •libcurl的(这可能不会出现时,会自动点击'+',只需在项目文件夹中搜索并手动添加)

在“Build Settings”下更改以下内容:

•只建有源体系:是 •iOS的部署目标:iOS的5.0 •地带风格:所有的符号 •跳过安装:NO •其他链接标志:-lxml2 -lz •强制软件包信息生成:YES •向Framework搜索路径添加(不删除任何现有路径):“$(SYSTEM_APPS_DIR)/Xcode.app/Contents/Developer/Library/Frameworks” •“默认隐藏的符号”:调试:否/发布:是 •C++语言方言:编译器默认值 •C++标准库:编译器默认值 •Objective-C ARC:NO •空循环体:NO •Unin无偏差变量:NO •重复方法定义:NO

现在将cocos2d-X头文件导入到您的单元测试文件中。单元测试的.m文件类型必须更改为Objective-C++源代码。
你现在应该能够测试你的代码。