MbUnit:在所有夹具运行后运行代码

Posted

技术标签:

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

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

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

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

有可能吗?

【问题讨论】:

【参考方案1】:

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

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

        

        [FixtureTearDown]
        public void AfterRunAssembly()
        

        
    

【讨论】:

以上是关于MbUnit:在所有夹具运行后运行代码的主要内容,如果未能解决你的问题,请参考以下文章

RSpec 中的夹具

TestDriven.NET 没有为 MbUnit 运行我的 SetUp 方法

标记一个 Pytest 夹具而不是使用该夹具的所有测试

使用夹具时提升单元测试过滤器

渲染所有组件后,如何在 Angular2 中运行 TypeScript 代码?

在 Cycle.js 中呈现所有 dom 后运行 js 代码