嘿,我正在使用cocos2d-X编写我的第一个应用程序。 我想用单元测试框架来测试它。 我试图使用googletest,但没有得到很远,因为它不断抛出错误。 有没有人找到一个很好的教程或知道如何实现? 我不介意使用与googletest不同的框架。任何输入是高度赞赏。使用Cocos2d-x和Xcode进行单元测试
0
A
回答
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++源代码。
你现在应该能够测试你的代码。
相关问题
- 1. 使用Cocoapods进行Xcode单元测试
- 2. 使用Spring和Jersey测试框架进行单元测试
- 3. 使用Specflow场景进行集成测试和单元测试
- 4. 使用OCMock 1.77进行iOS4和Xcode 4/SDK4.3的单元和应用测试
- 5. Xcode C++使用全局变量进行单元测试
- 6. 使用Xcode进行iPhone开发的单元测试工具
- 7. 使用QT进行单元测试
- 8. 使用docker进行单元测试
- 9. 使用JMS进行单元测试(ActiveMQ)
- 10. 使用jdeveloper进行单元测试10g
- 11. 使用moment.js进行单元测试
- 12. 使用FluentValidation进行单元测试ServiceStack
- 13. 使用Mockito进行GWTP单元测试
- 14. 使用SimpleHTTPServer进行单元测试
- 15. 使用Cookie进行MVC单元测试
- 16. 使用NSURLConnection进行单元测试
- 17. 使用Robotium进行Android单元测试
- 18. 使用Clojure进行单元测试Java
- 19. 使用GUID进行单元测试
- 20. 使用Mockito进行单元测试
- 21. 使用DateTime进行单元测试
- 22. SpringBoot:使用Cassandra进行单元测试
- 23. 使用Moq进行单元测试
- 24. 使用junit进行单元测试4.10
- 25. 使用Singleton进行单元测试
- 26. 使用MEF2 ExportFactories进行单元测试
- 27. 使用Eclipse进行单元测试 - JUNIT
- 28. 使用ContentProviders进行Android单元测试
- 29. 使用Application.Current.Dispatcher进行单元测试
- 30. 使用V8进行Javascript单元测试
如果您发布的代码不适用于googletest并且出现错误,社区可以为您提供帮助。 –
我真的不确定,如果这是甚至正确的做法。无论如何,我使用的是cocos2dx文件夹中的Mac(不是iOS)helloCpp示例。我已经添加了googletest框架并让它运行。现在,它成功地测试了一些虚拟函数,现在我想将我的helloWorldScene.h包含到我的main.cpp测试文件中。由于无法找到cocos2d.h,因此我无法构建。虽然构建常规应用程序仍然是可能的!我认为cocos2dx.xcodeproj只针对我的常规项目,但不是我的单元测试.... – JohannesRu