关于c++:VisualStudio-2019-C单元测试框架CppUnitTest配置说明

2次阅读

共计 1276 个字符,预计需要花费 4 分钟才能阅读完成。

问题形容:
在开发过程中,咱们须要对本人写的算法进行测试,应用应用调试工具、或者运行起来调会存在测试不到位,测试效率低下等问题,应用单元测试会好很多,它效率高、容易了解,并且更合乎基于 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 ++ 单元测试我的项目之间的配置过程。

正文完
 0