Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 单元测试c++;Visual Studio 2012中的控制台应用程序_C++_Unit Testing_Visual Studio 2012_Vs Unit Testing Framework - Fatal编程技术网

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

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文

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

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


我在网上尝试过各种教程,我得到的只是关于测试静态/动态库的指南(我对此一无所知),或者最终导致编译测试时出现
未解析的外部符号。
错误


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

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

    文件>新建-Projt> VisualC++ >本地单元测试项目(创建测试项目)
  • 在新项目中打开项目属性
  • 属性->配置属性、链接器、输入、其他依赖项:添加.obj或.lib文件的名称(无完整路径)。如果被测试的函数/类“存在”在一个特定的.obj文件中(它将以相应的.cpp文件命名),而您没有添加该.obj文件,则会出现链接器错误(这就是您的错误所在
  • 属性->配置属性、链接器、常规、附加库目录:添加.obj或.lib文件的目录路径
  • 属性->配置属性,VC++目录,包括目录:添加测试项目的标题目录

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

未解析的外部符号中
表示您缺少针对某个库的链接。我建议您在开始测试之前阅读有关链接和(外部)库的内容,因为基本上每个测试解决方案都要求您包含/使用一些第三方代码。