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?

Respostas:


276

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


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

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.


10

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.