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.
Mud Puddles ( bfs )
2.
ReSIProcate環境搭建
3.
SNAT(IP段)和配置網絡服務、網絡會話
4.
第8章 Linux文件類型及查找命令實踐
5.
AIO介紹(八)
6.
中年轉行互聯網,原動力、計劃、行動(中)
7.
詳解如何讓自己的網站/APP/應用支持IPV6訪問,從域名解析配置到服務器配置詳細步驟完整。
8.
PHP 5 構建系統
9.
不看後悔系列!Rocket MQ 使用排查指南(附網盤鏈接)
10.
如何簡單創建虛擬機(CentoOS 6.10)
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
單元測試 - Node.js單元測試
2.
【單元測試】單元測試概念
3.
單元測試
>>更多相關文章<<