2013-01-19 65 views
0

我正在使用MbUnit + Gallio。我知道MbUnit的具有可應用到方法的屬性應該運行:MbUnit:在所有燈具運行後運行代碼

  1. [FixtureSetUp] - 每個燈具前
  2. [FixtureTearDown] - 每個測試
  3. 前 - 每個燈具
  4. [SETUP]後
  5. [TearDown] - 每次測試後

但是,比方說,我一次運行幾個燈具。我想在ALL燈具已經運行之後運行一段代碼。

是否可以做到這一點?

回答

0

找到解決方案。它非常簡單和優雅。您只需使用[AssemblyFixture]屬性創建一個單獨的類,並使用[FixtureSetUp]和[FixtureTearDown]屬性定義2個方法。他們將在整個裝置套件之前和之後被調用。

[AssemblyFixture] 
    public class FixtureAssemblyClass 
    { 
     [FixtureSetUp] 
     public void BeforeRunAssembly() 
     { 

     } 

     [FixtureTearDown] 
     public void AfterRunAssembly() 
     { 

     } 
    }