VS2017C++单元测试
0、欢迎食用
- 希望对点进来的你有所帮助。
全文记流水账,内心想法如示例项目名称。
1、建立需测试的项目
- 新建项目

- 正常书写.h 和.cpp文件


2、新建单元测试
- 右击解决方案 -> 添加 -> 新建项目
Visual C++ -> 测试 -> 本机单元测试项目

- 点击确定出现

3、添加被测项目的引用
- UnitTest1(个人单元测试项目名称,下同) -> 右击引用 -> 添加引用 -> 勾选被测项目

4、编写测试代码
- 修改unittest1.cpp

5、运行测试
- 测试 -> 运行 -> 所有测试

6、boom
你以为这样就成功了?天真。

解决
- 右击UnitTest1 -> 属性
链接器 -> 输入 -> 附加依赖项 -> 编辑

- 添加附加依赖项
- 注意添加的依赖项为被测试类的.obj,不知道的话可以自己翻一下目录。

- 注意添加的依赖项为被测试类的.obj,不知道的话可以自己翻一下目录。
- 右击UnitTest1 -> 属性
7、运行结果
- 终于成功了

8、再次boom
- 就这样高枕无忧了?天真。
在测试数独项目的时候,由于被测试的类引用了别的类,然后又boom。

再次解决
- 法一:根据报错信息添加对应依赖项
- 右击UnitTest1 -> 属性
链接器 -> 输入 -> 附加依赖项 -> 编辑

- 嫌麻烦的话可以只在这里写xxx.obj,然后点击
链接器 -> 常规 -> 附加库目录 -> 编辑
选择xxx.obj对应目录即可
- 右击UnitTest1 -> 属性
- 法二:改添加静态库(如果有的话。添加之前最好都先翻一下目录看看有啥)
- 右击UnitTest1 -> 属性
链接器 -> 输入 -> 附加依赖项 -> 编辑

注意这里的Debug和法一中的Debug不是同一个文件夹呀。
- 右击UnitTest1 -> 属性
- 法一:根据报错信息添加对应依赖项
9、插播OpenCover插件配置
- 乱七八糟找了好多都不知道用。github翻这里。看README里面最后也推荐NuGet,那个Alternatively还特意加粗了,果然好用。不听老人言,吃亏在眼前。血泪史啊。
- 具体配置过程
- 工具 -> NuGet包管理器 -> 程序包管理控制台

- 把这里的命令复制一下。

- 对,就是那个橙色的复制按钮点击一下,然后在上面提到的程序包管理控制台粘贴回车。

- 工具 -> NuGet包管理器 -> 程序包管理控制台
10、参考资料
- 基础书写参考
http://blog.csdn.net/lovehaihong5401/article/details/77608959 - 问题修复参考
http://www.cnblogs.com/xiaoyongwu/p/5289964.html
https://msdn.microsoft.com/zh-cn/subscriptions/hh419385(v=vs.110).aspx - NuGet安装插件
http://blog.csdn.net/u013828589/article/details/72302984
VS2017C++单元测试的更多相关文章
- Intellij idea添加单元测试工具
1.idea 版本是14.0.0 ,默认带有Junit,但是不能自动生成单元测试,需要下载JunitGererator2.0插件 2.Settings -Plugins,下载 JunitGenerat ...
- Python的单元测试(二)
title: Python的单元测试(二) date: 2015-03-04 19:08:20 categories: Python tags: [Python,单元测试] --- 在Python的单 ...
- Python的单元测试(一)
title: Python的单元测试(一) author: 青南 date: 2015-02-27 22:50:47 categories: Python tags: [Python,单元测试] -- ...
- javascript单元测试框架mochajs详解
关于单元测试的想法 对于一些比较重要的项目,每次更新代码之后总是要自己测好久,担心一旦上线出了问题影响的服务太多,此时就希望能有一个比较规范的测试流程.在github上看到牛逼的javascript开 ...
- 使用NUnit为游戏项目编写高质量单元测试的思考
0x00 单元测试Pro & Con 最近尝试在我参与的游戏项目中引入TDD(测试驱动开发)的开发模式,因此单元测试便变得十分必要.这篇博客就来聊一聊这段时间的感悟和想法.由于游戏开发和传统软 ...
- 我这么玩Web Api(二):数据验证,全局数据验证与单元测试
目录 一.模型状态 - ModelState 二.数据注解 - Data Annotations 三.自定义数据注解 四.全局数据验证 五.单元测试 一.模型状态 - ModelState 我理解 ...
- ABAP单元测试最佳实践
本文包含了我在开发项目中经历过的实用的ABAP单元测试指导方针.我把它们安排成为问答的风格,欢迎任何人添加更多的Q&A's,以完成这个列表. 在我的项目中,只使用传统的ABAP report. ...
- python_单元测试unittest
Python自带一个单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作. 步骤1:首先引入unittest模块--import un ...
- .Net中的AOP系列之《单元测试切面》
返回<.Net中的AOP>系列学习总目录 本篇目录 使用NUnit编写测试 编写和运行NUnit测试 切面的测试策略 Castle DynamicProxy测试 测试一个拦截器 注入依赖 ...
随机推荐
- Java Web 项目简单配置 Spring MVC进行访问
所需要的 jar 包下载地址: https://download.csdn.net/download/qq_35318576/10275163 配置一: 新建 springmvc.xml 并编辑如下内 ...
- Spring学习之路-从入门到放弃
后台框架是真难入门啊!!!IDE的使用,环境的搭建,框架下载,上手,每一步都恶心人. 花了整整两天,才学会用idea,并且初步了解了maven(TM就是一个npm),然后跟着下载了对应的jar包,搭建 ...
- 记一次Java AES 加解密 对应C# AES加解密 的一波三折
最近在跟三方对接 对方采用AES加解密 作为一个资深neter Ctrl CV 是我最大的优点 所以我义正言辞的问他们要了demo java demo代码: public class EncryptD ...
- c# 读取机器CPU信息,硬盘信息,网卡信息
Windows 管理规范 (WMI) 是可伸缩的系统管理结构,它采用一个统一的.基于标准的.可扩展的面向对象接口.WMI 为您提供与系统管理信息和基础 WMI API 交互的标准方法.WMI 主要由系 ...
- Linux分区方式及关闭iptables和selinux的方式
分区方式一般有三种 第一种:数据不是很重要 /boot(系统的引导分区): 系统引导的信息/软件 系统的内核 200M swap( 交换分区): 为了避免系统内存用光了导致系统 宕机 如果系统内存 ...
- 测试单元测试完毕关闭jvm
今天一天都在纠结Netty中的服务器端究竟是如何实现自动关闭的, 吃完晚饭才发现原来不是netty关闭,是测试单元关闭的...
- Centos 7 安装后设置
1.宽带连接 终端: nm-connection-editor 添加:DSL 另外一篇:Centos7宽带连接 2.输入法设置 设置-->区域和语言--> + -->搜索chines ...
- 启动HDFS时datanode无法启动的坑
启动HDFS 启动hdfs,进入sbin目录,也可以执行./start-all.sh - $cd /app/hadoop/hadoop-2.2.0/sbin - $./start-dfs.sh 在此之 ...
- python学习之老男孩python全栈第九期_day008作业
1. 文件a.txt内容:每一行内容分别为商品名字,价钱,个数,求出本次购物花费的总钱数apple 10 3tesla 100000 1mac 3000 2lenovo 30000 3chicken ...
- js-权威指南学习笔记21
第二十一章 多媒体和图形编程 1.为了强制让图片缓存起来,首先利用Image()构造函数来创建一个屏幕外的图片对象,之后将该对象的src属性设置成期望的URL. 2.由于各家浏览器制造商未能在对标准音 ...