2013-05-13 43 views
1

如何將單元測試添加到Visual Studio 2012中的C++控制檯程序?如何將單元測試添加到Visual Studio 2012中的C++控制檯程序?

從我已經能夠從MSDN收集對C的MS單元測試支持++做不到這一點在所有的,(不我驚訝的MS C++單元測試的支持總是令人震驚)。

但是,在早期版本的Visual Studio中,您曾經能夠使用Visual Assist對C++代碼進行單元測試,但遺憾的是,這不支持vs2012。

有誰知道C++單元測試框架與某種與VS2012一起使用的IDE集成?

回答

3

Visual studio確實支持integrated unit testing。您需要正確構建您的程序。我喜歡構建解決方案的方式是擁有三個項目。

  • 一個.lib項目,它有我的源代碼。
  • 一個與.lib鏈接的可執行項目。這會調用main()中的.lib調用
  • 與.lib鏈接的測試項目(exe)。

雖然可以使用Visual Studio測試框架,但我會推薦Google test。谷歌測試最好的一件事實際上是Google mock。您可以與此plugin進行一些整合。

+0

謝謝,這看起來真的很有趣。我猜你所指的插件實際上是這個http://visualstudiogallery.msdn.microsoft.com/f00c0f72-ac71-4c80-bf8b-6fe381548031我認爲你的鏈接是錯誤的。 – Neutrino 2013-05-13 22:48:08

+0

我剛剛玩了一個小時,我必須說我對此印象非常深刻。易於構建,易於應用(可以在可執行文件中運行測試,沒有問題,因此不需要額外的項目),也可以與VS2012測試資源管理器集成。大。 – Neutrino 2013-05-14 00:07:52

0

你可以寫你的測試中C++/CLI和使用NUnit

+0

謝謝,但如果我測試C++代碼,我寧願留在本地也不要亂用Dotnet。 – Neutrino 2013-05-13 22:47:08

+0

我也是,但這是唯一可以讓你的測試找到並自動運行的方法。否則您需要編寫測試套件以確保您的所有測試都可以運行。 – 2013-05-13 22:58:48

相關問題