NUnit Tester L'Exécution De L'Ordre

Par défaut nunit les tests s'exécutent dans l'ordre alphabétique. Personne ne sait de toute façon de définir l'ordre d'exécution? Un attribut existe pour cela?

  • Pourquoi voudriez-vous faire cela? Il semble que vous avez une dépendance sur l'ordre d'exécution, ce qui est une mauvaise chose. Vous avez besoin de reconsidérer pourquoi vous voulez cette. Les tests unitaires doivent s'exécuter dans l'isolement et d'être totalement indépendant des autres. Il semble que vous créez des candidats pour le test d'odeur Erratique Tests.
  • Cela ressemble à un doublon, mais vous pouvez voir ma réponse à cette here
  • devrait != doit. Et ce n'est pas vraiment de l'événement doit, parce qu'en fait, presque tous les tests d'intégration sont exécutées dans un ordre - vous demander de l'équipe QA si ils aléatoirement l'ordre de leurs tests.
  • J'ai actuellement quelques tests dont le but semble d'importance, même si il ne devrait pas. Personnellement, j'aimerais un moyen de rendre aléatoire l'ordre de contrôle spécifiquement pour m'aider à faire en sorte que mes tests ne SONT PAS en quelque sorte dépendant de l'ordre. Bien sûr, ce que j'aimerais VRAIMENT serait un lanceur de test pour exécuter tous mes essais dans un ordre aléatoire jusqu'à ce qu'il détecte un problème, ou je dis stop. Si j'ai couru, que du jour au lendemain, tout était encore vert dans la matinée, alors je pourrais être convaincu que j'ai éliminé le dernier des effets secondaires indésirables.
  • cette question serait plus pertinents si la question a été mise à jour pour préciser que nous parlons de tests d'intégration ici... Nous connaissons tous les règles sur les tests unitaires, au moins si vous avez lu XUnit des modèles de test et de suivi de l'Oncle Bob, etc.. faire.. mais des frameworks tels que NUnit sont également très utiles pour obtenir des tests d'intégration et de courir très vite.. et vous ne voulez certainement pas de ceux qui doivent être aléatoire, surtout quand un cher de la base de données de configuration est impliqué..