9

NUnit 是否支持类似于可应用于静态方法的Microsoft.VisualStudio.TestTools.UnitTesting.AssemblyCleanupAttribute的 Assembly Teardown 概念?

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

4

2 回答 2

8

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

根据 Charlie Poole 在我为此功能提出的功能请求中的说法他声明以下内容将起作用,这是他的直接引用。

使用 [SetUpFixture] 装饰任何命名空间之外的类。用 [TearDown] 装饰该类的方法。如果您愿意,可以用 [SetUp] 装饰另一个。

与您要求的差异:

  1. 这个名字使它在这种用法中有点不明显。

  2. NUnit 允许任意数量的这些并调用它们,没有任何顺序保证。这是设计使然。

  3. 它可以应用于静态或实例方法。如果它是实例方法,则该类必须具有默认构造函数,并且它将在整个测试运行的生命周期内创建。这也是设计使然。

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

于 2013-01-12T04:53:16.220 回答
1

NUnit 中没有这样的概念。但是您可以申请TestFixtureTearDownAttribute方法来释放 TestFixture 获得的资源。

于 2013-01-11T23:51:38.147 回答