2016-09-26 48 views
0

我有一個巨大的Visual Studio 2013解決方案在c + +,包含三種類型的項目:一個控制檯項目,處理谷歌測試,DLL項目和一個靜態庫項目的谷歌測試靜態庫。一個附加的視覺工作室2013,可以觸發一些谷歌測試的運行/調試

通常,當我編寫和運行所有谷歌測試時,一些測試發生失敗,我必須調試它們。要做到這一點,我必須運行谷歌測試可執行文件的特殊選項告訴只是爲了運行特殊測試我想調試等...

過了一段時間,它開始無聊。這就是爲什麼我有以下想法:我想,當在測試用例的中間點擊鼠標右鍵時,在Visual Studio 2013中出現的窗口的末尾(當我用鼠標右鍵單擊時)再調用一行「調試此測試」,這將觸發此測試的調試。

我真的不知道這項技術足夠做到這一點,但是挖了一下,讓我進入了「visual studio 2013加載項」字段,這是實現我想要做的想要的正確技術。 (要在C++代碼中右鍵單擊測試用例時,在Visual Studio 2013中出現的窗口末尾(當我單擊鼠標右鍵時)再打另一行,調用實例「調試此測試」觸發此測試的調試。)

有什麼「例子」可以激發我自己的某個地方嗎?或者任何人都可以在這個問題上指導我?

回答

0

對不起,我不能幫助VS2013不幸。我的職業生涯跳過了那一個。

但Visual Studio 2015的確提供了這種功能。

enter image description here

我敢肯定有一些工具可以在VS2013做到這一點,但我不認爲它的默認?

https://msdn.microsoft.com/en-us/library/hh270865.aspx

編輯。顯然它有VS2013和VS2012?

+0

好主意,但我的測試中的谷歌測試項目不是一個Visual Studio測試項目,而是一個簡單的win32 C++控制檯項目鏈接到谷歌測試靜態庫... –

+0

我的測試項目在我的解決方案。我創建一個單獨的構建配置(發佈/調試/測試)並關閉Release和Debug中的測試項目(因此它不會編譯爲調試版或發行版)。通過這種方式,您的所有代碼都可以在一個地方進行管理,並且我可以顯式編譯測試項目以在TestExplorer中查看我的結果?特別是因爲這些測試與此解決方案/項目中的代碼相關。這種方式很好,很簡單,除了首先編寫測試之外,我不需要擔心它們,除非我在那裏看到一個大的紅色圓圈;) – lfgtm

+0

然後,作爲CI的一部分,Jenkins將用「測試配置「,並簡單地運行編譯結果。這當然只適用,因爲代碼在TestProject中,而不是動態或靜態鏈接。即使這樣,配置也可以設置爲構建需要的東西(無論是靜態還是動態庫)。希望這可以幫助。 – lfgtm