JavaShuo
欄目
標籤
VS2017C++單元測試
時間 2020-04-10
標籤
vs2017c
單元
測試
欄目
C&C++
简体版
原文
原文鏈接
0、歡迎食用
但願對點進來的你有所幫助。
全文記流水帳,心裏想法如示例項目名稱。
一、創建需測試的項目
新建項目
正常書寫.h 和.cpp文件
二、新建單元測試
右擊解決方案 -> 添加 -> 新建項目
Visual C++ -> 測試 -> 本機單元測試項目
點擊肯定出現
三、添加被測項目的引用
UnitTest1(我的單元測試項目名稱,下同) -> 右擊引用 -> 添加引用 -> 勾選被測項目
四、編寫測試代碼
修改unittest1.cpp
五、運行測試
測試 -> 運行 -> 全部測試
六、boom
你覺得這樣就成功了?天真。
html
解決
右擊UnitTest1 -> 屬性
連接器 -> 輸入 -> 附加依賴項 -> 編輯
添加附加依賴項
注意添加的依賴項爲被測試類的.obj,不知道的話能夠本身翻一下目錄。
七、運行結果
終於成功了
八、再次boom
就這樣高枕無憂了?天真。
在測試數獨項目的時候,因爲被測試的類引用了別的類,而後又boom。
再次解決
法一:
根據報錯信息添加對應依賴項
右擊UnitTest1 -> 屬性
連接器 -> 輸入 -> 附加依賴項 -> 編輯
嫌麻煩的話能夠只在這裏寫
xxx.obj
,而後點擊
連接器 -> 常規 -> 附加庫目錄 -> 編輯
選擇
xxx.obj
對應目錄便可
法二:
改添加靜態庫(若是有的話。添加以前最好都先翻一下目錄看看有啥)
右擊UnitTest1 -> 屬性
連接器 -> 輸入 -> 附加依賴項 -> 編輯
注意這裏的Debug和法一中的Debug不是同一個文件夾呀。
九、插播OpenCover插件配置
亂七八糟找了好多都不知道用。github
翻這裏
。看README裏面最後也推薦NuGet,那個
Alternatively
還特地加粗了,果真好用。
不聽老人言,吃虧在眼前。血淚史啊。
具體配置過程
工具 -> NuGet包管理器 -> 程序包管理控制檯
把
這裏
的命令複製一下。
對,就是那個橙色的複製按鈕點擊一下,而後在上面提到的程序包管理控制檯粘貼回車。
十、參考資料
基礎書寫參考
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
相關文章
1.
單元測試 - Node.js單元測試
2.
【單元測試】單元測試概念
3.
單元測試
更多相關文章...
•
Maven 構建 & 項目測試
-
Maven教程
•
Lua 調試(Debug)
-
Lua 教程
•
TiDB 在摩拜單車在線數據業務的應用和實踐
•
爲了進字節跳動,我精選了29道Java經典算法題,帶詳細講解
相關標籤/搜索
單元測試
單元測試的藝術
單元
測試
測試面試
前端單元測試入門01
前端單元測試入門05
前端單元測試入門03
單元格
單位元
C&C++
Spring教程
PHP 7 新特性
Hibernate教程
面試
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
Appium入門
2.
Spring WebFlux 源碼分析(2)-Netty 服務器啓動服務流程 --TBD
3.
wxpython入門第六步(高級組件)
4.
CentOS7.5安裝SVN和可視化管理工具iF.SVNAdmin
5.
jedis 3.0.1中JedisPoolConfig對象缺少setMaxIdle、setMaxWaitMillis等方法,問題記錄
6.
一步一圖一代碼,一定要讓你真正徹底明白紅黑樹
7.
2018-04-12—(重點)源碼角度分析Handler運行原理
8.
Spring AOP源碼詳細解析
9.
Spring Cloud(1)
10.
python簡單爬去油價信息發送到公衆號
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
單元測試 - Node.js單元測試
2.
【單元測試】單元測試概念
3.
單元測試
>>更多相關文章<<