2012-09-18 43 views
1

在當前項目中,我們使用TeamCity作爲CI平臺,並且我們有大量項目並建立並運行。測試統計信息(按類型測試的數量,按類型運行的時間)

我們流程中的下一步是跟蹤我們測試的統計數據。所以我們正在尋找一種可以幫助我們獲得這些數字的工具,並使它們在每個構建中都可見。

在我們需要跟蹤以下數字的首位:

  • 單元數測試
  • 的標記爲@ui
  • 的specflow測試次數標記爲@Controller specflow測試號
  • 還花費了運行上述每個測試類別的時間。

有關當前場景的一些細節:

  • .NET項目
  • 爲NUnit的單元測試
  • SpecFlow歸類爲@Controller和@ui
  • 耙的功能測試構建腳本
  • TeamCity作爲CI服務器。

我在尋找工具和/或做法建議來幫助我們跟蹤這些數字。

+2

TeamCity具有內置的代碼覆蓋範圍,可以解答您的一些問題:http://www.jetbrains.com/teamcity/features/code_quality.html – Arran

回答

1

這裏的問題是您對標籤的要求。除了標記之外,SpecFlow/NUnit/TeamCity/DotCover集成已經足夠完成您所需的任何操作。

我想知道你在UI和Controller測試之間會有多少混合。假設你正確地分離你的域名(見Dan North - Whose domain is it anyway),那麼你永遠不應該在同一個特性中獲得這兩個標籤的標籤。因此,我假設它只是將UI功能與功能(控制器)功能分開的一種情況。

我最近開始以這種方式分離我的功能,通過在我的測試程序集中添加命名空間文件夾,鏡像如何將模型,視圖模型和視圖(等)分開,TeamCity絕對足夠聰明,深入查看組件和名稱空間的每個階段。