MbUnit:在运行所有fixture之后运行代码

本文关键字:运行 fixture 之后 代码 MbUnit | 更新日期: 2023-09-27 17:54:19

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

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

但是,假设我同时运行几个fixture。我想运行一段代码后,所有的装置已经运行。

这可能吗?

MbUnit:在运行所有fixture之后运行代码

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

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