在 Visual Studio 2012 中单元测试 C++ 控制台应用程序

5 c++ unit-testing vs-unit-testing-framework visual-studio-2012

我正在尝试在 Visual Studio 中创建一个单元测试项目。我想测试的代码是用 C++ 编写的,我想用 C++ 编写测试。这可能吗?

此外,我发现的只是关于导出静态或动态库的项目。我的项目什么都不导出,它是一个简单的控制台应用程序,我不想把它变成一个库。

我在网上尝试了各种教程,我得到的要么是关于测试静态/动态库的指导方针(我一无所知),要么最终导致我unresolved external symbol..在编译测试时遇到错误。

是否有单元测试、项目模板,我只是在其中声明我要测试的解决方案在哪里?

Nik*_*iou 5

是的,这是可能的,您只需将被测项目的 .obj 或 .lib 文件添加到测试项目的依赖项中。

  • File -> New -> Project -> Visual C++ -> Native 单元测试项目(创建测试项目)
  • 在新项目中打开项目属性
  • 属性 -> 配置属性、链接器、输入、附加依赖项:添加 .obj 或 .lib 文件的名称(无完整路径)。如果测试中的函数/类“存在”在特定的 .obj(它将以相应的 .cpp 文件命名)文件中,并且您不添加该 .obj,您将收到链接器错误(这就是您的错误
  • 属性 -> 配置属性、链接器、常规、附加库目录:添加 .obj 或 .lib 文件的目录路径。
  • 属性 -> 配置属性、VC++ 目录、包含目录:添加被测项目的头目录。

基本上,每个案例都包含在msdn 中