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