2011-10-21 34 views

回答

0

要知道受影響的測試,您需要跟蹤測試用例代碼覆蓋率。只有這樣,您纔可以檢查受到您正在檢查的更改影響的測試。我不知道除了微軟Team Foundation Server之外,還有哪些工具可以滿足您的需求。

0

作爲構建的一部分運行測試可以通過項目的構建事件屬性完成。您可以爲NUnit執行命令行工具。

但正如PVitt已經指出的,我不知道NUnit是否可以與測試影響分析一起使用。

2

對於NUnit測試,AFAIK僅運行受影響的測試是不可能的。但是,這是可能在Visual Studio MSTests 2010旗艦版/專業測試:

Recommending Tests to Run That are Affected by Code Changes

您可以使用Visual Studio旗艦版或Visual Studio專業測試 2010幫助您確定哪些測試可能需要運行,基於對正在測試的應用程序進行的編碼更改 。爲了 能夠使用這個功能,你必須使用團隊基礎 構建來構建應用程序和使用Microsoft Visual Studio 2010 進行版本控制源代碼

反正你可以使用MSBuild Community NUnit Task從運行測試一套組件。通過指定DependsOnTargets屬性,可以將其作爲標準AfterBuild目標的依賴目標。

<NUnit Assemblies="..." 
     IncludeCategory="..." 
     ExcludeCategory="..." 
     ToolPath="$(NUnitDllsPath)" 
     ProjectConfiguration="$(Configuration)" 
     OutputXmlFile="$(NUnitOutputPath)\UnitTests.xml" 
     ContinueOnError="true"> 
相關問題