J'ai écrit les cas de test xUnit en C#. Cette classe de test contient tellement de méthodes. J'ai besoin d'exécuter tous les cas de test dans une séquence. Comment puis-je définir la séquence de cas de test dans xUnit ?
Réponses
Trop de publicités?Priorité de test : en bas de cette page.
[PrioritizedFixture]
public class MyTests
{
[Fact, TestPriority(1)]
public void FirstTest()
{
// Test code here is always run first
}
[Fact, TestPriority(2)]
public void SeccondTest()
{
// Test code here is run second
}
}
BTW, j'ai le même problème en ce moment. Et oui, ce n'est pas l'art propre.. mais QA voulait un test manuel.. donc un test automatisé avec une commande spécifique est déjà un grand pas pour eux.. (toux) et oui, ce n'est pas vraiment un test unitaire..
Si vous avez vraiment besoin de prioriser vos tests (probablement pas vos tests unitaires), vous pouvez utiliser Xunit.Priority . Je l'ai utilisé pour certains tests d'intégration et fonctionne très bien et simplement sans avoir à écrire vos classes de hiérarchisation, pour des scénarios de cas simples