2011-01-19 79 views
7

如何在TFS2010自動構建中爲單元測試啓用代碼覆蓋?TFS 2010構建自動化 - 啓用代碼覆蓋

在Visual Studio 2010中,我們啓用代碼覆蓋率爲我們的測試項目(測試 - >編輯測試設置 - >本地測試設置 - >啓用代碼覆蓋,並選擇組件在其上運行代碼覆蓋率)。

現在,這個從Visual Studio 2010中運行時工作正常(我們可以讀代碼覆蓋率)(測試 - >運行 - >所有測試在解決方案)。

的問題是,建設時,沒有代碼覆蓋。據悉,2010年TFS。

注意,測試項目由編譯器,但沒有任何代碼覆蓋使用。

是非常重要的我們與單元測試一起啓用代碼覆蓋率。


我忘了提及我遇到的問題與Web應用程序項目的代碼覆蓋有關。

在步驟: 測試 - >編輯測試設置 - >本地測試設置 - >啓用代碼覆蓋,並選擇組件在選擇組件可以選擇Web應用程序時對

運行的代碼覆蓋率。我認爲這個問題與Path(開發者計算機的Path列下的值)(開發人員機器(http:// localhost ...)中的Path)有關。在使用TFS構建和部署時,構建將在一臺服務器上進行,而部署將在另一臺服務器上進行。

的問題應該是現在:哪條路徑應該在testsettings可用。構建路徑還是部署路徑?

目前我不在工作,不能測試我的疑惑。 一旦與TFS聯繫,我會盡快通知您。

回答

7

你需要告訴它的測試設置文件使用的生成服務器。您可以在Process> 2下的構建設置中找到它。基本>自動測試> 1。測試程序集> TestSettings文件。

一旦你有了指定的代碼覆蓋範圍應該工作。

+0

啊,但組件的工作空間中的位置,距離其在構建服務器的工作空間位置不同,所以testsettings'文件的錯誤因而沒有自動生成的覆蓋圖? – timB33 2012-04-25 10:37:18