单元测试——NUnit是否支持Assembly Teardown的概念?



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

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

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

根据Charlie Poole在我为这个功能所做的特性请求中,他说以下将会工作,这是他的直接引用。

用[SetUpFixture]修饰任何命名空间之外的类。用[TearDown]修饰该类的一个方法。如果你喜欢,可以装饰一下[SetUp].

与您要求的差异:

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

  2. NUnit允许任意数量的这些并调用它们,而不保证顺序。

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

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

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

最新更新