寻找NUnit相当于MbUnit的[AssemblyFixture]

时间:2014-10-15 18:05:21

标签: unit-testing nunit mbunit

我正在寻找与NUnit中使用MbUnit的[AssemblyFixture]属性最接近的等价物。我希望我的单元测试在命名空间的所有装置之前只运行一次(总计)并在命名空间的所有装置之后运行一次(总计)清理。谢谢。

1 个答案:

答案 0 :(得分:1)

我在NUnit中最接近的是[SetUpFixture][SetUpFixture]上的NUnit documentation解释说:

  

这是标记包含一次性的类的属性   给定的所有测试装置的设置或拆卸方法   命名空间。该类最多可包含一个标有该方法的方法   SetUpAttribute和一个用TearDownAttribute标记的方法。

此外,它声明:

  

在给定的命名空间中只应创建一个SetUpFixture。一个   任何命名空间之外的SetUpFixture都提供SetUp和TearDown   整个集会。

关于[SetUp]内的[TearDown][SetUpFixture]方法:

  

SetUpFixture中的SetUp方法在任何之前执行一次   其命名空间中包含的灯具。执行TearDown方法   在所有灯具完成执行之后。

这是NUnit 2.6.3 documentation的示例(虽然它是在2.4版本中添加的):

namespace NUnit.Tests
{
  using System;
  using NUnit.Framework;

  [SetUpFixture]
  public class MySetUpClass
  {
    [SetUp]
    RunBeforeAnyTests()
    {
      // ...
    }

    [TearDown]
    RunAfterAnyTests()
    {
      // ...
    }
  }
}