NUnit是否支持装配拆卸的概念?

时间:2013-01-11 23:43:21

标签: unit-testing nunit resource-cleanup

NUnit是否支持类似于可以应用于静态方法的Microsoft.VisualStudio.TestTools.UnitTesting.AssemblyCleanupAttribute的程序集拆解概念?

这将在程序集中的所有测试完成后运行。我目前正在使用NUnit 2.6.0。

2 个答案:

答案 0 :(得分:7)

事实证明,这个功能确实存在于NUnit中,它不是很明显或直观。

根据Charlie Poole在我为此功能here所做的功能请求中的说法,他声明以下内容可行,这是他的直接引用。

  

使用[SetUpFixture]在任何命名空间之外装饰一个类。   使用[TearDown]装饰该类的方法。如果你喜欢,装饰   另一个[SetUp]。

     

与您的要求不同:

     
      
  1. 这个名称在这个用法中有点不明显。

  2.   
  3. NUnit允许任意数量的这些并且全部调用它们,而不保证订购。这是设计的。

  4.   
  5. 它可以应用于静态或实例方法。如果它是一个实例方法,那么该类必须有一个默认的构造函数   创建整个测试运行的生命周期。这也是   设计。

  6.   

现在这不是很漂亮,但它应该实现相同的功能,也许他会在3.0中使它更清洁一点。 :)

答案 1 :(得分:1)

NUnit中没有这样的概念。但您可以将TestFixtureTearDownAttribute应用于方法以释放TestFixture获取的资源。