Quale sarebbe un'alternativa a [TearDown] e [SetUp] in MSTest?


244

Quando utilizzo MSTest Framework e copio il codice generato da Selenium IDE per me, MSTest non riconosce [TearDown]e [SetUp]. Qual รจ l'alternativa a questo?

Risposte:


276

Useresti [TestCleanup]e [TestInitialize]rispettivamente.


7
Setup = [TestInitialize]; TearDown = [TestCleanup]
ZaneDarken,

267

Tieni presente che i metodi di inizializzazione / pulizia devono utilizzare la firma corretta.

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

9
+1 per AssemblyInitialize e AssemblyCleanup non menzionati qui stackoverflow.com/a/1873572/864201
Rodolpho Brock

@dunken Sappiamo che TestCleanup () viene eseguito anche nel caso in cui l'esecuzione del test case non riesca?
kjosh,

104

[TestInitialize]e [TestCleanup]a livello di test individuale [ClassInitialize]e [ClassCleanup]a livello di classe.


10

Puoi usare [TestInitialize]per [SetUp]e [TestCleanup]per [TearDown].

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.