【发布时间】:2012-10-01 08:45:35
【问题描述】:
我们正在 Visual Studio 中使用 Marmalade SDK,并通过 git 与团队共享文件。我们很乐意使用单元测试。
有很多可能性
我们尝试使用 Visual Studio 的内置功能实现单元测试,因此我们只是在同一解决方案中创建了一个新的测试项目。在我们尝试包含 Marmalade SDK 文件之前,一切看起来都很好。编译器有问题。 Marmalade SDK 生成自己的项目属性,有“ARM (x86) Debug”等编译器,在测试项目中只是默认设置,如 Debug、Release。所以无法正确编译代码。我可以将这些属性复制到测试项目吗?它会起作用吗?如果我们能找到这个选项的答案会更好。
而且,我们可以使用一些单元测试 c++ 框架。将其链接到与 Marmalade SDK 创建相同的主项目中。但是哪个框架是最好的?它们有很多,我不知道什么是最好的。另外,我们需要做特殊的 main.cpp 来运行单元测试,对吧?如果您能提供最好的测试框架,以便在 Visual Studio 中轻松实现并附上一些教程,我将不胜感激。
感谢您的任何回答!
【问题讨论】:
-
我刚开始使用 Marmalade SDK。但对于其他项目,我们使用 C++ Google Test 框架进行单元测试。我们有新的单元测试项目和它自己的入口点文件(main.cpp),它创建并运行测试套件。要引用您要测试的项目,您应该与 TestProject 共享头文件和 .lib(目标文件)文件,以便 C++ 编译器能够找到您的类,并且链接器能够将测试与类绑定。
标签: c++ visual-studio-2010 unit-testing marmalade