2013-05-27 104 views
4

我有以下設置 的Visual Studio 2012更新2 NUnit測試適配器測試版4 NUnit的2.62如何使用VS2012運行排除測試,TFS構建和NUnit

我標誌着一個測試用下面的從NUnit的或TestCategory屬性類別從MSTest的:

[Category("WebServer")] 
public void FooTest() { 
//test 
} 


[TestCategory("WebServer")] 
public void FooTest2() { 
//test 
} 

在TFS生成模板,我設置的屬性

  1. 基本功能 - > 1.測試源 - >測試用例過濾器的值:TestCategory = Web服務器

當構建執行沒有測試執行。卸下過濾器並重新運行所有測試。

從生成日誌的輸出是

沒有測試是在C語言中:\構建\ 2 \凸出\​​建立\ BIN \調試\ Tests.Integration.dll C:\構建\ 2 \ PROJ \ Build \ bin \ Debug \ Tests.Unit.dll C:\ Builds \ 2 \ Proj \ Build \ bin \ Debug \ Tests.Web.dll C:\ Builds \ 2 \ Proj \ Build \ bin \ Debug \ TestStack.BDDfy。 DLL。確保已安裝的測試發現者&執行者,平臺&框架版本設置合適,然後重試。

任何線索我怎樣才能得到一個測試,以排除在類別名稱基礎? 如果我使用NUnit控制檯運行程序,我可以輕鬆驗證該屬性是否有效。

+0

相關http://stackoverflow.com/questions/1026117/filter-on-category-for-nunit-msbuild-tasks – Jafin

回答

2

here它會出現不能使用的TestCategory濾鏡在NUnit的測試,只有測試MSTest的。

作爲一個說明,它也會顯示您的TFS生成定義,而不是生成模板更改屬性。這是我所期望的,因爲更改構建定義將是錯誤的地方來改變這一點。

1

回答一個老問題,因爲這是Google返回的第一個結果之一。

here它似乎,這是已被固定在1.1版本中,不幸的是(截至2014年1月22日的)尚未發佈的NuGet

3

當使用NUnit Test Adapter V1.1 +的錯誤,測試類別可以在TFSBuild上使用。您只需要在測試項目中安裝軟件包,並在構建定義上配置測試用例過濾器。

+1

感謝emp,很高興知道現在適用於TFS。之後我們從TFS轉移到了TeamCity,並在不久之後得到解決。 – Jafin