1. 程式人生 > >Visual Studio 2013 C/C++單元測試

Visual Studio 2013 C/C++單元測試

        用VS寫C#的時候知道C#的單元測試很好用,幾天前寫C,發現現在的VS也原生支援C/C++的單元測試。馬上試了一下,卻總是出問題。網上的好多教程都根本沒有說明白,後來總算自己摸索出來了。下面用個簡單的小例子說明一下如何使用。

        一、新建Win32控制檯專案,專案名稱“Math”,選空專案即可。

        二、新增“add.h”、“add.cpp”、和“main.cpp”三個檔案。內容分別如下,非常簡單,就是實現了個整形加法。程式碼不多又簡單,所以我直接寫這了。寫好後編譯一下。 

#ifndef ADD_H #define ADD_H int add(int a, int b);
#endif // !ADD_H #include "add.h" int add(int a, int b) {     return a + b; } int main() {     return 0; }

        三、現在我們在專案解決方案上再新增一個新專案,選擇“測試”——“本機單元測試專案”,專案名稱我用的“UnitTest”。下面的內容是重點~

如圖:

        四、編輯“unittest1.cpp”,新增#include "../Math/add.h"注意這個地方的相對路徑。然後在TEST_METHOD測試巨集內新增如下測試程式碼

Assert::AreEqual(3, add(1, 2));

如圖:

        五、現在直接測試是不行的,(前面的步驟不用說大家都會做,其實要改的就這一步最重要。)還要把第一個專案中編譯後的obj檔案新增進來。是修改UnitTest專案”屬性“——”連結器“——”輸入“——”附加依賴項“,編輯新增..\Math\Debug\*.obj這裡我用了萬用字元代表Debug目錄下編譯生成的所有obj,對檔案較多比較方便。Ps:依賴項這裡用絕對路徑也是沒問題的,但是絕對路徑打的又長,而且拿到別的機器上就不能用了。

如圖:

現在就可以Ctrl + R,A或者點選選單執行測試了~ 可以看到測試通過了。

        六、還有就是如果改了程式碼每次都要分別編譯太麻煩,可以修改下整個解決方案的依賴關係,直接上圖,讓測試專案依賴於要測的專案。

        這只是自己使用的最常見的最簡單的方法,如有問題歡迎指正。

相關推薦

Visual Studio 2013執行C/C++程式

0 前言 開始學習C/C++了,肯定首先要找一個能執行程式的軟體,很多人都有不同的推薦,如devc++、codeblocks,VC++6.0,Visual Studio 20XX,我們本科學習資料結構時候,老師推薦的就是VC6.0,這個是比較經典的工具吧。我個人感覺Visual Studio

Visual Studio 2013C#類檔案新增版權資訊

更改如下目錄下的模版檔案即可實現新增版權資訊功能 C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Code\2052\Class\Class.cs (預設路徑)

visual studio 2013C++開發環境不錯--vs2013安裝試用手記

從visual studio 體系,最後一次對C++實現了大的改進,那還是vs 7.1 ,那次微軟終於大大地改進了編輯器。 而vs 2003事實上是vs 2002的升級。 vs 2002的C++開發環境,事實上存在非常嚴重的BUG,根本就不能用。 從此以後,微軟的vs 2

Visual Studio及TFS進行單元測試、負載測試、程式碼覆蓋率、每日構建配置

這是以前在VS2010上讓同事做的相關工作的備案,現在VS2012都出來了,2010都快過期,帖出來共享一下。 一、單元測試 微軟官方給出的指導和示例在這裡。一步一步按照說明下來就可以完成。(不截圖說明了)。此外部落格園有一篇文章說得比較清楚,在這裡。 二、建立並執行包含單元測試的負載測試 微軟官方給出的指

Visual Studio 2012使用NUnit單元測試實踐

 在Visual Studio 2012中,預設使用Microsoft自帶的MS-Test測試框架。但,Visual Studio同樣允許使用第三方測試框架,比如NUnit,xUnit,MbUnit,等等。本篇體驗使用NUnit進行單元測試。1 在Visual Stu

Visual Studio 2013 C/C++單元測試

        用VS寫C#的時候知道C#的單元測試很好用,幾天前寫C,發現現在的VS也原生支援C/C++的單元測試。馬上試了一下,卻總是出問題。網上的好多教程都根本沒有說明白,後來總算自己摸索出來了

使用 Visual Studio 2015 對 C++ 程式碼執行單元測試

程式碼寫多了,往往規模會越來越大,這時候就有必要保證程式碼的穩定性了;不過我從網上看到的單元測試貌似大多都是用的 JUnit, 難道 C++ 就沒有了嗎?我從網上找了一些方法試了下其實挺簡單的。下面我以一個示例作說明。(如果你有準備好的待測程式碼可直接看建立單元測試專案那裡

Visual Studio 2013 C++ 呼叫mysql錯誤 error LNK2019: 無法解析的外部符號
使用Visual Studio 2013進行單元測試

1.開啟VS2013 --> 新建一個專案。這裡我們預設建立一個控制檯專案。取名為UnitTestDemo 2.在解決方案裡面新增一個單元測試專案。取名為UnitTestDemoTest 建立完畢後項目結構大概如下:   3.進入控制檯專案UnitTestD

Visual Studio 2013簡單執行一個C++程式

自己隨手寫了一個最簡單的C++程式,編譯也通過了,就是沒發現執行結果在哪裡。 後來發現用Visual Studio少了一句 system("pause").加上之後就能看到執行結果了。因為以前都是用的eclipse,所以沒意識到問題。 下面看一下system(“pause”

大家幫忙看看這一段程式碼錯誤 1 當前上下文中不存在名稱“drawTools” c:\users\hwt4095\documents\visual studio 2013\Projects\huatur

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using S

Visual Studio 2017再現C語言經典例題(一)

字母轉 密碼 .com 程序 visual http 。。 其中 com 1、編寫一個程序,輸入a、b、c這3個值,輸出其中最大者。 2、將“China”譯成密碼。密碼規律:用原來的字母後面第4個字母代替原來的字母。例如,字母A後面第4個字母是E,用E代替A,因此,C

如何使用Visual Studio調試C#程序

設置 除了 程序 轉載 繼續 程序啟動 如果 bubuko 功能 當代碼不能正常運行時,可以通過調試定位錯誤。常用的程序調試操作包括設置斷點、開始、中斷和停止程序的執行、單步執行程序以及使程序運行到指定的位置。下面將對這幾種常用的程序調試操作進行詳細地介紹。 1.斷點操作

Visual Studio Code配置CC++運行環境

.json nod 靜態 error 選中文字 變量 ket targe rcu 系統環境:64位 Windows 10 1. 環境的準備 (1)、下載 MinGW-w64 MinGW-w64 - for 32 and 64 bit Windows 在此頁面下載Min

VS2015 c++程序單元測試初探——從0到1中所遇到的錯誤和歷程

ima 資料 因此 開頭 完成 數字 style debug unit 實現過程 一開始對單元測試這個東西感覺很恐懼,在看過雪晴的博客後,覺得自己可以試試學學,找到了一篇博客,地址: VS2015安裝與C++進行簡單單元測試 前面的建立和初始化都比較easy,但很快遇到了一

C++霧中風景番外篇2:Gtest 與 Gmock,聊聊C++的單元測試

argc 存儲 初始化 move 實的 每次 運行 相同 int32 正式工作之後,公司對於單元測試要求比較嚴格。(筆者之前比較懶,一般很少寫完整的單測~~)。作為一個合格的開發工程師,需要為所編寫代碼編寫適量的單元測試是十分必要的,在實際進行的開發工作之中,TDD(Te

visual studio 2013 幾個測試工具(Nunit 3、xUnit)

一、Nunit 3 1、在解決方案裡新增一個類庫——引用——右鍵(如下圖)) 3、搜尋nunit 並安裝(如圖) 3、注意引入名稱空間並給測試類和測試方法新增特性(如圖) 4、如果測試通過則為綠色(如下圖) 5、就差不多是這樣了   二、xUnit  步驟跟上

Visual Studio Code 配置C/C++環境

行程 file 格式化 wal 正常 系統環境 input 註釋 編碼 0. 前言 VS Code 是微軟發布一款跨平臺的源代碼編輯器,其擁有強大的功能和豐富的擴展,使之能適合編寫許多語言。 本文面向初學者(但不是純小白),分享一點我配置C/C++的經驗。 本文所

Microsoft Visual Studio 2017 編寫C語言程式

最新版的Visual Studio 2017在新建項上有改變,接下來介紹最新版本如何編寫C語言程式。 1. 檔案>>新建>>專案 a) 左邊選擇Visual C++下的Windows桌面選項,然後選擇Windows桌面嚮導。 b) 在名稱

windows 平臺下 xlnt 結合visual studio 2017 用c++操作excel

安裝cmake Windows下載安裝xlnt git clone https://github.com/tfussell/xlnt.git cd xlnt mkdir build # git clone剛才下載的xlnt原始碼位置 F:\CODE\CPPC