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.
ATÉ 50% OFF
TÁ ACABANDO!
0 dias
0 horas
0 min
0 seg
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() { }
}}