VS2017C++单元测试

0、欢迎食用

  • 希望对点进来的你有所帮助。
    全文记流水账,内心想法如示例项目名称。

1、建立需测试的项目

  • 新建项目
    885954-20170908000304397-1162829096.png
  • 正常书写.h 和.cpp文件
    885954-20170908000630757-19422356.png
    885954-20170908000639522-589860831.png

2、新建单元测试

  • 右击解决方案 -> 添加 -> 新建项目
    Visual C++ -> 测试 -> 本机单元测试项目
    885954-20170908002250304-895200007.png
  • 点击确定出现
    885954-20170908002514929-2047698517.png

3、添加被测项目的引用

  • UnitTest1(个人单元测试项目名称,下同) -> 右击引用 -> 添加引用 -> 勾选被测项目
    885954-20170908002830007-32838654.png

4、编写测试代码

  • 修改unittest1.cpp
    885954-20170908002550601-117949931.png

5、运行测试

  • 测试 -> 运行 -> 所有测试
    885954-20170908003123976-2019450785.png

6、boom

  • 你以为这样就成功了?天真。
    885954-20170908003341601-224929232.png

  • 解决
    • 右击UnitTest1 -> 属性
      链接器 -> 输入 -> 附加依赖项 -> 编辑
      885954-20170908004001882-40664167.png
    • 添加附加依赖项
      885954-20170908004045694-618634715.png
      • 注意添加的依赖项为被测试类的.obj,不知道的话可以自己翻一下目录。
        885954-20170908014403194-766368471.png

7、运行结果

  • 终于成功了
    885954-20170908004259726-802788590.png

8、再次boom

  • 就这样高枕无忧了?天真。
    在测试数独项目的时候,由于被测试的类引用了别的类,然后又boom。
    885954-20170908012130882-1835297799.png
  • 再次解决
    • 法一:根据报错信息添加对应依赖项
      • 右击UnitTest1 -> 属性
        链接器 -> 输入 -> 附加依赖项 -> 编辑
        885954-20170908134111272-134261572.png
      • 嫌麻烦的话可以只在这里写xxx.obj,然后点击
        链接器 -> 常规 -> 附加库目录 -> 编辑
        选择xxx.obj对应目录即可
    • 法二:改添加静态库(如果有的话。添加之前最好都先翻一下目录看看有啥)
      • 右击UnitTest1 -> 属性
        链接器 -> 输入 -> 附加依赖项 -> 编辑
        885954-20170908012424132-299068802.png
        注意这里的Debug和法一中的Debug不是同一个文件夹呀。

9、插播OpenCover插件配置

  • 乱七八糟找了好多都不知道用。github翻这里。看README里面最后也推荐NuGet,那个Alternatively还特意加粗了,果然好用。不听老人言,吃亏在眼前。血泪史啊。
  • 具体配置过程
    • 工具 -> NuGet包管理器 -> 程序包管理控制台
      885954-20170908115711491-144734185.png
    • 这里的命令复制一下。
      885954-20170908120518726-868000866.png
    • 对,就是那个橙色的复制按钮点击一下,然后在上面提到的程序包管理控制台粘贴回车。
      885954-20170908120352866-821474634.png

10、参考资料

转载于:https://www.cnblogs.com/HBING/p/7492597.html

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值