2016-08-05 230 views
2

我們目前正在使用TFS 2015來進行CI構建。我們使用VS 2015附帶的Microsoft單元測試框架來創建我們的單元測試,並將它們作爲我們TFS 2015構建過程的一部分運行。使用TFS 2015的代碼覆蓋率

我們希望擴展我們的單元測試以包含代碼覆蓋率。我們不能使用VS 2015/TFS 2015代碼覆蓋工具,因爲這需要企業許可證,我們只有專業許可證(儘管我們會考慮在必要時進行升級)。

我們正在尋找一種代碼覆蓋工具,可以將其嵌入到我們的TFS 2015版本中,並生成有意義的輸出(例如覆蓋率報告)。如果可能的話,如果將相同的工具集成到VS 2015 IDE中以實現實時覆蓋,那將是一件好事。

歡迎您提出所有建議和建議。

+0

您使用XAML build還是vNext? –

+0

我們正在使用vNext – DomBurf

回答

1

根據Compare VS offerings網站,只有Visual Studio Enterprise具有代碼覆蓋功能,因此如果您使用TFS進行CI構建,則需要在構建代理計算機上安裝VS Enterprise。

否則,你可能需要檢查其他構建服務器,像TeamCity

1

鑑於一個MS語言測試覆蓋工具,「掛鉤到構建」爲腳本的測試覆蓋工具的調用,並且將其作爲額外的步驟,以構建過程的問題。

你沒有說你想要覆蓋哪種語言,所以我假設你想要廣泛使用。在這種情況下,語義設計(我的公司)family of test coverage tools可能會很好地爲您服務。

特別是,該系列專門涵蓋了VisualStudio C,C++和C#。 每種語言都有一種工具,因爲工具必須解析源代碼才能執行檢測過程。所有家庭成員都以相同的方式工作,並且可以跨多種語言共享結果,以生成多語言目標應用程序的覆蓋率報告。

雖然不是通常配置實時產生覆蓋數據,您可以通過添加自定義幾行代碼到每個應用程序輕鬆地達到這樣的效果,使只有在測試範圍使用預處理指令是有效的。

+0

只是爲了澄清(對不起,應該提到這是在我原來的帖子)我希望代碼覆蓋C#代碼。所以我基本上需要一個將整合到TFS 2015中的C#代碼覆蓋工具。 – DomBurf