C++ 单元测试c++;Visual Studio 2012中的控制台应用程序
我正试图在VisualStudio中创建一个单元测试项目。我想测试的代码是C++,我想用C++编写测试。这可能吗 此外,我所发现的是关于导出静态或动态库的项目。我的项目不导出任何东西,它是一个简单的控制台应用程序,我不想把它变成一个库C++ 单元测试c++;Visual Studio 2012中的控制台应用程序,c++,unit-testing,visual-studio-2012,vs-unit-testing-framework,C++,Unit Testing,Visual Studio 2012,Vs Unit Testing Framework,我正试图在VisualStudio中创建一个单元测试项目。我想测试的代码是C++,我想用C++编写测试。这可能吗 此外,我所发现的是关于导出静态或动态库的项目。我的项目不导出任何东西,它是一个简单的控制台应用程序,我不想把它变成一个库 我在网上尝试过各种教程,我得到的只是关于测试静态/动态库的指南(我对此一无所知),或者最终导致编译测试时出现未解析的外部符号。错误 是否有一个单元测试、项目模板,我只是在其中声明我要测试的解决方案在哪里?是的,这是可能的,您只需要将被测试项目的.obj或.lib文
我在网上尝试过各种教程,我得到的只是关于测试静态/动态库的指南(我对此一无所知),或者最终导致编译测试时出现
未解析的外部符号。
错误
是否有一个单元测试、项目模板,我只是在其中声明我要测试的解决方案在哪里?是的,这是可能的,您只需要将被测试项目的.obj或.lib文件添加到测试项目的依赖项中
- 在新项目中打开项目属性
- 属性->配置属性、链接器、输入、其他依赖项:添加.obj或.lib文件的名称(无完整路径)。如果被测试的函数/类“存在”在一个特定的.obj文件中(它将以相应的.cpp文件命名),而您没有添加该.obj文件,则会出现链接器错误(这就是您的错误所在)
- 属性->配置属性、链接器、常规、附加库目录:添加.obj或.lib文件的目录路径
- 属性->配置属性,VC++目录,包括目录:添加测试项目的标题目录
基本上,每个案例都包含在
未解析的外部符号中
表示您缺少针对某个库的链接。我建议您在开始测试之前阅读有关链接和(外部)库的内容,因为基本上每个测试解决方案都要求您包含/使用一些第三方代码。