2012-05-29 25 views
2

TFS 2010服務器構建的代碼覆蓋率TFS中未顯示「代碼覆蓋率」我有在TFS的SharePoint門戶網站的代碼覆蓋圖的儀表盤問題圖表

我們正在開發TDD,因此,我們有很好的代碼覆蓋率的一個.NET 4的解決方案,但作爲一個質量檢查我要監控的代碼覆蓋率隨着項目的進展。

爲此我有一個測試配置(在解決方案中.testsettings文件),其配置儀器我們soluton組件的代碼覆蓋和兩個團隊建立使用該測試定義定義。

兩個小組構建了(一個是CI觸發,其他夜間shceduled觸發)工作,併產生代碼覆蓋數字

team build result extract

然而,儘管sheduled團隊建立與代碼覆蓋儀表板「代碼覆蓋率」 Excel報告總是顯示0%的覆蓋率,事實上,包含報告的Excel電子表格不包含任何數據。這是相當意想不到的!

所以我的問題歸結爲我錯過了哪些步驟以使團隊構建中的代碼覆蓋率數據顯示在由Excel代碼覆蓋率報告使用的TFS數據庫中?

作爲便箋,SSRS報告也顯示了構建的代碼覆蓋範圍,它似乎是Excel電子表格無法看到數據。

UPDATE

看來問題是過濾器「是構建驗證運行」時,該過濾器被刪除我看到的數據。 特別是在我的模板(適用於敏捷5.0版的MSF)中,「代碼覆蓋率」的版本有一個應用限制輸出的濾波器,僅限於「其他」值。很奇怪。

enter image description here

當我回到辦公室,我會嘗試創建基於無國界醫生組織的敏捷5.0 tempate一個新的項目,看看這個奇怪的過濾器設置是它的一部分,或者說我過去那樣到這個項目!

回答

2

我已經通過創建從MSF敏捷軟件發展思想v5.0的模板創建一個新的項目驗證了這一點。

這原來是我percieve作爲一個bug,在「無國界醫生敏捷軟件發展思想V5.0」模板。

當項目創建的Excel等試算表用於「代碼覆蓋」圖表中的儀表盤上有一個過濾器限制數據只是項,它們的起源是「其他」這不包括來自代碼覆蓋率數據在立方體中將此值設置爲「true」的TFS構建。

簡單地清除過濾器或包括「真」,在它解決了問題,並顯示您的TFS生成代碼覆蓋率數據。