问题形容:
在开发过程中,咱们须要对本人写的算法进行测试,应用应用调试工具、或者运行起来调会存在测试不到位,测试效率低下等问题,应用单元测试会好很多,它效率高、容易了解,并且更合乎基于TDD(测试驱动开发)的思维,这里将Vs 下C++单元测试框架CppUnitTest的配置过程记录如下。

注释内容:
首先,单元测试我的项目在Visual Studio中会随着装置各种不同的语言环境默认装置,比方装置了.net 开发环境时会装置NUnit MSTest等测试框架。这里咱们简略介绍一下C/C++开发时Visual Studio能够为咱们提供的便当之处。

  1. 装置
    Visual Studio2019在首次装置时只有抉择了”应用C++的桌面开发”,这个时候就会默认装置google test 模块和Boost Test模块,如图:
  2. 应用,首先咱们创立一个空解决方案,而后在空解决方案下建设一个基于C++的空我的项目,咱们命名为”ProjForUnittest”

    咱们简略创立一个C++的类,并创立一个返回值为int的函数,用作单元测试的解说。这里咱们创立了一个叫做Calc的类,而后创立并实现了一个名称为Add的函数,其作用为将x,y两个参数相加并返回这个后果。
  3. 创立测试项目CppUnittest
    鼠标点选解决方案右键->增加->新建我的项目,咱们在我的项目模板搜寻栏中输出Test,会呈现如下界面

    咱们能够看到标注语言为C++的两个单元测试我的项目模板,一个是Google Test,另一个是本机单元测试我的项目,其中本机单元测试我的项目源自于微软,绝对简略,咱们这里抉择它进行创立,创立好之后,目录如下
  4. 我的项目设置
    (1) 将测试指标我的项目的配置类型变更为动静库 .dll 或动态库 .lib
    点选测试指标我的项目右键->属性->惯例->配置类型->动态库(.lib)
    (2) 将测试指标我的项目和测试项目的输入目录都批改为ProjectDir(默认设置是SolutionDir)
    属性->惯例->输入目录,将SolutionDir替换为ProjectDir
    (3) 将测试指标我的项目增加至单元测试我的项目援用中
    选中单元测试我的项目下的“援用”节点右键->增加援用->抉择测试指标我的项目点击确定
    (4) 将测试指标我的项目中公开的头文件所在目录增加至单元测试我的项目的附加蕴含目录
    选中单元测试我的项目右键->C/C++->惯例->附加蕴含目录->编辑

点击增加目录按钮,抉择测试目标目录的头文件所在目录。
(5) 将测试指标我的项目的.lib 或 .dll 文件的输入目录增加至单元测试文件的附加库目录,并增加.lib文件名(为测试指标我的项目的名称)至附加依赖库。
1 增加附加库目录
测试项目右键属性->链接器->惯例->附加库目录(同上第4条操作)将lib文件的输入目录增加到列表中(个别测试时应用的是我的项目目录下的Debug目录)
2 增加库文件至附加依赖库

测试项目右键属性->链接器->输出->附加依赖库

在随后关上的文本框中输出.lib(指代指标测试项目输入的lib文件名。)
以上就是C++单元测试我的项目之间的配置过程。