Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Ordenação de casos de testes

Boa tarde, gostaria de saber como faço para ordenar minha execução, pois um caso depende do que foi feito no caso anterior ( teste de regressão) achei que era por ordem alfabética que nem no nunit, mas no xunit parece ser aleatório.

3 respostas

Olá Thiago, tudo bem?

Encontrei uma forma, que é fazendo anotações na classe de testes e nos métodos:

[PrioritizedFixture]     // anotação na classe
public class MyTests
{
    [Fact, TestPriority(1)]    // anotação com a ordem
    public void FirstTest()
    {
        // Este teste roda por primeiro
    }

    [Fact, TestPriority(2)]    // anotação com a ordem
    public void SecondTest()
    {
        // Este teste roda como o segundo
    }
}

Espero ter ajudado!

pelo que eu li o [PrioritizedFixture] foi descontinuado, e passou a ser o [TestCaseOrderer] mas nao consigo fazer funcionar de jeito nenhum :(

solução!

https://github.com/asherber/Xunit.Priority foi a solução que eu encontrei

using Xunit.Priority;

namespace XUnitTestProject3 { [TestCaseOrderer(PriorityOrderer.Name, PriorityOrderer.Assembly)] public class TC2 { [Fact, Priority(1)] public void FirstTestToRun() { }

    [Fact, Priority(5)]
    public void SecondTestToRun() { }

    [Fact, Priority(3)]
    public void ThirdTestToRunA() { }

    [Fact, Priority(2)]
    public void ThirdTestToRunB() { }
}

}

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software