如果使用MSTest,则需要确保这两个方法被标记为静态,并且与特性[AssemblyInitialize]和[AssemblyCleanup]一起使用。使用NUnit,则需要将特性从[SetUp]和[TearDown]更改为[OneTimeSetUp]和[OneTimeTearDown]。以下代码示例演示了如何正确使用这些特性:
MSTest示例:
[TestClass] public class MyTestClass { [AssemblyInitialize] public static void AssemblyInit(TestContext context) { // 初始化代码 }
[TestMethod]
public void MyTestMethod()
{
// 测试代码
}
[AssemblyCleanup]
public static void AssemblyCleanup()
{
// 清理代码
}
}
NUnit示例:
[TestFixture] public class MyTestFixture { [OneTimeSetUp] public void AssemblyInit() { // 初始化代码 }
[Test]
public void MyTestMethod()
{
// 测试代码
}
[OneTimeTearDown]
public void AssemblyCleanup()
{
// 清理代码
}
}