2016-02-16 64 views
0

由於我們之前的框架存在缺陷,我們剛剛轉而使用谷歌測試進行單元測試。在Visual Studio 2013中運行谷歌測試express

在Visual Studio中,我有多個項目的解決方案。每個項目都包含在我們的應用程序中使用谷歌測試的特定類(或鏈接類的集合)的單元測試。我們只使用VS來管理和運行Google測試,並引用在其他地方找到的測試類。

當我想運行所有測試時,我將啓動項目設置爲多個,然後按ctrl-f5。這個彈出窗口1控制檯窗口每個項目與標準的谷歌測試輸出。這很棒!不過,我必須點擊一個鍵才能關閉每個輸出窗口。在VS2013 express中集成「測試瀏覽器」肯定會很好。

我發現這個腳本跑步者: https://visualstudiogallery.msdn.microsoft.com/9dd47c21-97a6-4369-b326-c562678066f0

它看起來正是我想要的,但顯然表示版本不允許擴展名? (我是新的視覺工作室的土地。)無論如何,我們使用快遞,而不是一個不同的版本,因爲我們是商業。我的備用解決方案是將錢花在完整版本的VS上。然而,我更願意找到一個免費的解決方案,所以我不必爲購買辯解,然後爲每個加入該組的人員處理授權視覺工作室。

有沒有人想出瞭解決方案?

+0

爲此購買完整版本的VS是一個矯枉過正。你是否特別想在VS中實現與「測試瀏覽器」的集成,或者你是否願意選擇? –

+0

我願意選擇。是的,這太過於誇張,但我已經測試過社區版,它非常漂亮,而且非常易於使用。 –

+0

此外,它看起來如果我得到的擴展工作,我會意識到VS中的本地代碼覆蓋的好處。 –

回答

1

我們的團隊也嘗試使用「Google Test Runner」擴展程序。與VS Test Explorer集成的 非常棒,但我們不喜歡 這一事實,我們無法看到gmock警告。這意味着某些測試可能會通過警告,您只會讓 在未來出現問題並造成問題。嘗試使用由gmock生成的XML輸出時存在相同的問題 。

由於在控制檯中查看輸出是一個糟糕的選項,我們決定 解析運行測試的可執行文件的輸出,並在瀏覽器中顯示它們 。爲此,我們修改了項目,以便它將其輸出的 指向文件(「調試 - >命令 參數」中的「> test_output.txt」)並修改了主函數以解析輸出, 將其插入到HTML文件模板,保存這個HTML文件,然後在默認瀏覽器使用開放 它:

ShellExecute(NULL, NULL, "test_output.html", "", "", SW_SHOW); 

這也使我們能夠進行一些自定義的方式來產生 使用JavaScript顯示。

您可以通過創建一個簡單的項目,該項目將 在多個啓動項目列表中最後的運行使用的情況下,你這種做法,分析其他可執行文件的輸出 並在瀏覽器中顯示它。我知道這個解決方案有其缺點,但它(在我看來)比忽略警告更好。

相關問題