题 什么是MSTest中[TearDown]和[SetUp]的替代品?


当我使用MSTest Framework,并复制Selenium IDE为我生成的代码时,MSTest无法识别 [TearDown] 和 [SetUp]。有什么替代方案?


194
2018-05-31 21:24


起源




答案:


你会用的 [TestCleanup] 和 [TestInitialize] 分别。


214
2018-05-31 21:26



Setup = [TestInitialize]; TearDown = [TestCleanup] - ZaneDarken


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

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() {}

209
2018-01-23 09:54



此处未提及AssemblyInitialize和AssemblyCleanup的+1 stackoverflow.com/a/1873572/864201 - Rodolpho Brock


[TestInitialize] 和 [TestCleanup] 在个人测试级别, [ClassInitialize] 和 [ClassCleanup] 在班级。


94
2018-05-31 21:28





您可以使用 [TestInitialize] 对于 [SetUp] 和 [TestCleanup] 对于 [TearDown]


6
2017-12-02 21:13