44 votes

Comment définir la séquence de cas de test dans xUnit

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 ?

24voto

Andreas Reiff Points 737

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..

11voto

MarcolinoPT Points 351

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X