2008-11-13 113 views

回答

11

這取決於你正在運行的TFS的版本,所以我會假設它是2008年

首先,你必須有團隊版安裝在計算機上的測試人員,將作爲您的生成代理,如前所述在How To: Create a Build Definition

有幾種方法可以告訴Team Build爲您的構建運行測試。

  1. 單元測試可以從正在構建的解決方案中定義的測試列表運行。該列表由構建定義引用,並執行所選列表中的所有測試。更多信息here
  2. 通過定義通配符掩碼(即Test * .dll)來指示Team Build運行與掩碼匹配的程序集中存在的任何測試,還可以使用WildCard測試執行。這也是在定義構建定義時完成的。

注意事項:

如果您打算使用通配符方法和要啓用代碼覆蓋測試配置,您必須添加以下到您的構建定義文件來啓用它。

<RunConfigFile>$(SolutionRoot)\TestRunConfig.testrunconfig</RunConfigFile> 

查看這個我剛纔的問題更多信息here

+1

注意,在VS 2010年,文件擴展名現在是「.testsettings」,但除此之外,它的工作原理與以前一樣。 – 2011-08-25 10:34:25

4

如果你不想使用測試CONFIGS(疼痛的屁股來管理)剛剛運行所有測試在一個.dll將此添加到構建配置中:

<ItemGroup> 
    <TestContainerInOutput Include="MyProject.UnitTests.dll" /> 
</ItemGroup> 

整個過程非常流暢且相當簡單。您可以通過在本地打開測試結果文件來檢查構建服務器上的單元測試(有點痛苦),但通常您只需在本地運行單元測試,並且可以立即看到結果。

如果你習慣了NUnit,你可以選擇按類名對測試進行排序,它給出了類似的視圖。

注意代碼覆蓋率,它會在編譯時生成二進制文件的完整副本。如果你的二進制文件足夠大,並且你經常編譯,它將會很快進入驅動器空間。

+0

但通配符方法確實允許您運行來自不同測試項目的所有測試。想象一下當你有100個不同的測試項目時, Ola 2009-10-20 08:27:02