【问题标题】:MbUnit: Run code after all fixtures have been runMbUnit:在所有夹具运行后运行代码
【发布时间】:2013-01-19 08:44:52
【问题描述】:

我正在使用 MbUnit + Gallio。我知道 MbUnit 具有可以应用于应该运行的方法的属性:

  1. [FixtureSetUp] - 在每个灯具之前
  2. [FixtureTearDown] - 在每个夹具之后
  3. [设置] - 每次测试之前
  4. [TearDown] - 每次测试后

但是,比如说,我同时运行多个灯具。我想在所有灯具都运行后运行一段代码。

有可能吗?

【问题讨论】:

    标签: c# unit-testing mbunit gallio


    【解决方案1】:

    找到了解决方案。它非常简单和优雅。您只需使用 [AssemblyFixture] 属性创建一个单独的类,并使用 [FixtureSetUp] 和 [FixtureTearDown] 属性定义 2 个方法。它们将在整个夹具套件之前和之后被调用。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 2021-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多