2009-02-11 59 views
0

是否有無法將[TestFixture]中的[Test]方法的屬性添加到只有該方法運行?這與[CurrentFixture]屬性可用於僅運行單個燈具的方式類似。我有時會問,當我測試模型時,我想分析正在執行的SQL,我只想專注於單個測試。目前,我必須將夾具中的所有其他測試註釋掉。從MbUnit中的許多夾具運行單個單元測試

更新時間:

我使用啓動測試的代碼如下,我真的尋找一個解決方案,我可以編織成這個代碼。

public static void Run(bool currentFixturesOnly) { 
    using(AutoRunner auto = new AutoRunner()) { 

     if(currentFixturesOnly) { // for processing [CurrentFixture]s only 
      auto.Domain.Filter = FixtureFilters.Current; 
     } 

     auto.Verbose = true; 
     auto.Run(); 
     auto.ReportToHtml(); 
    } 
} 

回答

3

如果您使用像TestDriven.Net,ReSharper或者Icarus這樣的測試運行器,那麼您可以選擇要運行的特定測試並運行它。如果您使用的是命令行工具,請考慮使用過濾器。

例如。

Gallio.Echo MyTestAssembly.dll/F:名稱:TheNameOfTheParticularIWantToRun

+0

TestDriven.Net看起來像它可能會幫助,但我真的在尋找一個解決方案,無需任何額外的軟件,我可以代碼。我還更新了我的帖子,以顯示我如何啓動測試,命令行中有哪些規則。 – LaserJesus 2009-02-12 22:30:08

相關問題