NUnit 是否支持类似于可应用于静态方法的Microsoft.VisualStudio.TestTools.UnitTesting.AssemblyCleanupAttribute的 Assembly Teardown 概念?
这将在程序集中的所有测试完成后运行。我目前正在使用 NUnit 2.6.0。
NUnit 是否支持类似于可应用于静态方法的Microsoft.VisualStudio.TestTools.UnitTesting.AssemblyCleanupAttribute的 Assembly Teardown 概念?
这将在程序集中的所有测试完成后运行。我目前正在使用 NUnit 2.6.0。
事实证明,这个功能确实存在于 NUnit 中,只是不是很明显或直观。
根据 Charlie Poole 在我为此功能提出的功能请求中的说法,他声明以下内容将起作用,这是他的直接引用。
使用 [SetUpFixture] 装饰任何命名空间之外的类。用 [TearDown] 装饰该类的方法。如果您愿意,可以用 [SetUp] 装饰另一个。
与您要求的差异:
这个名字使它在这种用法中有点不明显。
NUnit 允许任意数量的这些并调用它们,没有任何顺序保证。这是设计使然。
它可以应用于静态或实例方法。如果它是实例方法,则该类必须具有默认构造函数,并且它将在整个测试运行的生命周期内创建。这也是设计使然。
现在这不是很漂亮,但它应该实现相同的功能,也许他会在 3.0 中使它更干净一些。:)
NUnit 中没有这样的概念。但是您可以申请TestFixtureTearDownAttribute
方法来释放 TestFixture 获得的资源。