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

时间:2013-01-19 08:44:52

标签: c# unit-testing mbunit gallio

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

  1. [FixtureSetUp] - 每个灯具前
  2. [FixtureTearDown] - 每个灯具后
  3. [SetUp] - 每次测试前
  4. [TearDown] - 每次测试后
  5. 但是,说,我一次运行几个灯具。并且我想在所有灯具运行之后运行一段代码。

    有可能吗?

1 个答案:

答案 0 :(得分:0)

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

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

        }

        [FixtureTearDown]
        public void AfterRunAssembly()
        {

        }
    }