我正在寻找与NUnit中使用MbUnit的[AssemblyFixture]属性最接近的等价物。我希望我的单元测试在命名空间的所有装置之前只运行一次(总计)并在命名空间的所有装置之后运行一次(总计)清理。谢谢。
答案 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()
{
// ...
}
}
}