在MSTest中[TearDown]和[SetUp]的替代方案是什么?

当我使用MSTest框架,并复制硒IDE为我生成的代码时,MSTest不识别[TearDown][SetUp]。有什么替代方案吗?

94712 次浏览

你可以分别使用[TestCleanup][TestInitialize]

[TestInitialize][TestCleanup]在单项测试级别,[ClassInitialize][ClassCleanup]在类级别。

请记住,Initialize/Cleanup方法必须使用正确的签名。

http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.classinitializeattribute.aspx < a href = " http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.classinitializeattribute.aspx " > < / >

    [AssemblyInitialize()]
public static void AssemblyInit(TestContext context) {}


[ClassInitialize()]
public static void ClassInit(TestContext context) {}


[TestInitialize()]
public void Initialize() {}


[TestCleanup()]
public void Cleanup() {}


[ClassCleanup()]
public static void ClassCleanup() {}


[AssemblyCleanup()]
public static void AssemblyCleanup() {}

你可以用[TestInitialize]来表示[SetUp],用[TestCleanup]来表示[TearDown]