O que seria uma alternativa para [TearDown] e [SetUp] no MSTest?

244

Quando uso o MSTest Framework e copio o código que o Selenium IDE gerou para mim, o MSTest não reconhece [TearDown]e [SetUp]. Qual é a alternativa para isso?

Maya
fonte

Respostas:

276

Você usaria [TestCleanup]e [TestInitialize]respectivamente.

Tejs
fonte
7
Instalação = [TestInitialize]; TearDown = [TestCleanup]
ZaneDarken
267

Lembre-se de que seus métodos de Inicialização / Limpeza precisam usar a assinatura correta.

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() {}
Dunken
fonte
9
+1 para AssemblyInitialize e AssemblyCleanup não mencionados aqui stackoverflow.com/a/1873572/864201
Rodolpho Brock
@ Dunken Sabemos que TestCleanup () é executado mesmo a execução do caso de teste falha no meio?
kjosh 28/04
104

[TestInitialize]e [TestCleanup]no nível de teste individual [ClassInitialize]e [ClassCleanup]no nível de classe.

John Gardner
fonte
10

Você pode usar [TestInitialize]para [SetUp]e [TestCleanup]para [TearDown].

Mohsin Awan
fonte