Visual Studio及TFS進行單元測試、負載測試、代碼覆蓋率、每日構建配置


這是以前在VS2010上讓同事做的相關工作的備案,現在VS2012都出來了,2010都快過期,帖出來共享一下。

一、單元測試

微軟官方給出的指導和示例在這里。一步一步按照說明下來就可以完成。(不截圖說明了)。此外博客園有一篇文章說得比較清楚,在這里

二、創建並運行包含單元測試的負載測試

微軟官方給出的指導和示例在這里。一步一步按照說明下來就可以完成。(不截圖說明了)更多測試項目和任務在這個頁面也有。

三、運行測試並查看代碼覆蓋率

微軟官方給出的指導和示例在這里。一步一步按照說明下來就可以完成。(不截圖說明了)。這里需要說明的是,在我們查看代碼覆蓋率的時候出現這種情況:

找不到任何覆蓋率數據 

解決辦法:

1.     打開 Local.testsettings,彈出“測試設置”窗口

2.     在“測試設置”的左邊,選擇“數據和診斷”

3.     在該窗口的右下角,選中“代碼覆蓋率”后面的復選框。見圖1.

4.     接着單擊“配置”按鈕(非常隱蔽,在未選擇“代碼覆蓋率”之前是禁用狀態)

5.     在“代碼覆蓋率 詳細信息”彈出窗口,然后選擇要檢測的項目.確定 應用 關閉。見圖2.

再次運行測試,然后查看代碼覆蓋率。見圖3.

圖1.

圖2.

圖3.

四、Team Foundation Server 配置工具配置 Team Foundation 生成服務

1.      微軟官方給出的指導在這里。一步一步按照說明下來就可以完成。配置完成后在TFS管理控制台后為:

2.      創建基本生成定義

這里的步驟可以完成生成配置。需要說明的是,在我們選擇觸發器時選擇第5個就可以了。更加靈活、適合項目的需求。見下圖

 

五:有關如何使用 Team Web Access 管理工作 

可以在微軟官方這里找到說明。我們可以在TFS管理控制台→應用層摘要→Web訪問URL查看地址

 

六:配置電子郵件通知和指定 SMTP 服務器

在正式開始之前,我們先把IIS6中的“電子郵件服務”配置好:

1.     開始菜單“運行”輸入“appwiz.cpl”,點擊“添加/刪除Windows組件”,在彈出的“Windows 組件向導”窗口,在組件列表中選擇“電子郵件服務”見圖:

 

 2.     在IIS6中配置SMTP Server
要想讓TFS的郵件提醒功能將郵件轉發到第三方郵箱(如@cdce.cn、@live.cn、@163.com等),需要進行郵件轉發設置,打開IIS6,如下圖: 

3.     在SMTP Virtual Server屬性中:
(1)    在常規選項卡中設置IP地址: 

(2)    在訪問選項卡中設置中繼限制: 

在中繼限制彈出框中選擇“僅以下列表除外” 

 接着就是確定→確定。
 4.     需要為SMTP Server分配一個E-mail地址。打開IIS7,設置Email地址以及轉到本地SMTP服務器,如下圖:

 

5.     配置TFS 2010

 注意,IIS中的Email地址和本地SMTP服務器設置必須要與TFS管理控制台中的電子郵件通知設置一致!!!
6.     客戶端設置
在Visual Studio 2010的菜單欄找到郵件郵件提醒設置:團隊→項目警報(只有已連接到TFS服務器后才有此選項),輸入需要提醒的事件以及接收提醒的郵箱,如下圖:


(項目警報也可以在Team Web Access和團隊資源管理器設置。其兩者是同步更改的,即:在團隊自由管理器設置更改后會同步到Team Web Access。)

到此,郵件提醒功能設置完畢,現在看看效果如何。Check in 一個文件后,收到一封郵件:

在郵件中我們可以點擊變更過的文件,然后在網頁中顯示變更過的內容,查看前一個和當前版本的內容。如圖:

微軟在這里介紹了如何配置。我們可以在TFS管理控制台應用層→電子郵件通知設置來配置。見下圖

然后,我們在Team Web Access具體配置。見圖1、圖2.
圖1.

圖2.

至此,郵件發送功能配置全部完畢。
七:關於生成
如果解決方案中沒有單元測試和代碼覆蓋率配置的話,在生成中就不會自動報告單元測試和代碼覆蓋率結果,如圖:

。否則為這樣:


只有在解決方案中建立單元測試和配置好代碼覆蓋率,在生成中才會有相應報告。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM