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

May*_*aya 232 c# selenium automated-tests mstest

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

Tej*_*ejs 262

你会分别使用[TestCleanup][TestInitialize].

  • Setup = [TestInitialize]; TearDown = [TestCleanup] (7认同)

Dun*_*ken 251

请记住,您的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() {}
Run Code Online (Sandbox Code Playgroud)

  • 此处未提及AssemblyInitialize和AssemblyCleanup的+1 http://stackoverflow.com/a/1873572/864201 (7认同)

Joh*_*ner 102

[TestInitialize]并且[TestCleanup]在各个测试级别,[ClassInitialize][ClassCleanup]在类级别.


Moh*_*wan 8

你可以使用[TestInitialize]for [SetUp][TestCleanup]for [TearDown].