2009-09-21 6 views
9

Salutations, J'aimerais que NUnit exécute mes tests unitaires dans un ordre aléatoire à chaque fois afin de s'assurer qu'ils sont isolés et FIRST. Est-ce que quelqu'un sait d'un moyen facile de le faire bien sans ramifier NUnit?Puis-je faire exécuter des tests par NUnit dans un ordre aléatoire?

+2

xUnit.net le fait OOTB [et est beaucoup plus propre que NUnit à bien des égards]. Il a également un RunWithNUnitAttribute, mais je doute qu'il se randomise dans un NUnit [TestFixture]. Oui, je reconnais que ça ne répond pas à ta question! –

Répondre

-1

Mon conseil est d'utiliser IronPython pour tester. Ecrivez vos tests en tant que scripts IronPython, puis appelez la fonction de test de manière aléatoire. L'autre avantage de IronPython est que vous pouvez rapidement déboguer des choses qui ne fonctionnent pas; créez quelques objets, collez-les ensemble et assurez-vous qu'ils se comportent comme vous le souhaitez. C'est vraiment puissant une fois que vous avez compris.

+2

J'ai déjà plus de 2000 tests nUnit, donc les réécrire n'est pas attrayant. – ryber

0

Peut-être essayer d'exécuter vos tests avec ReSharper? Je crois qu'il fait des tests en parallèle, et dans un ordre non-déterministe, mais je ne suis pas sûr à 100% sur ce point.

+2

J'utilise le resharper. Il les exécute dans le même ordre à chaque fois. – ryber

Questions connexes