在Visual Studio 2012中对c ++控制台应用程序进行单元测试

时间:2014-02-25 20:49:10

标签: c++ unit-testing visual-studio-2012 vs-unit-testing-framework

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

另外,我发现的只是导出静态或动态库的项目。我的项目没有输出,它是一个简单的控制台应用程序,我不想把它变成一个库。

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

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

1 个答案:

答案 0 :(得分:1)

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

  • 文件 - >新 - >项目 - > Visual C ++ - >本机单元测试项目(创建测试项目)
  • 在新项目中打开项目属性
  • Properites - >配置属性,链接器,输入,附加依赖项:添加.obj或.lib文件的名称(无完整路径)。如果被测试的函数/类“存在”特定的.obj(它将以相应的.cpp命名)并且你没有添加.obj,你将会遇到链接器错误(这是你的错误正确有信息
  • 属性 - >配置属性,链接器,常规,附加库目录:添加.obj或.lib文件的目录路径。
  • 属性 - >配置属性,VC ++目录,包含目录:添加正在测试的项目的头(目录)。

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