2008-11-12 12 views
4

Je configure actuellement CI en utilisant Cruise, Gallio de Thoughtworks Studios pour exécuter xunit.net fact/tests, et ncover 2 pour faire de la couverture de code. J'ai remarqué que l'exécution des pions de couverture de code est l'un des quatre processeurs que notre serveur d'agent de construction a, et je me suis demandé s'il y avait un testeur multi-threadé que je pourrais utiliser à la place, pour profiter de l'autre 3 cœurs qui sont inactifs? J'ai eu une recherche rapide autour, mais la plupart des hits sont en référence à tester le code multithread, pas le test multi-threadé en cours d'exécution ...Existe-t-il un programme d'exécution de test pour les tests .NET pouvant s'exécuter en mode multithread pour tirer parti des machines multicœurs?

Répondre

0

Si rien d'autre, je sais que dans CruiseControl.NET, vous pourriez plusieurs opérations courir simultanément. Je pense que la même chose serait vraie pour Cruise. Vous pourriez avoir quatre instances de courir sur un quart de vos tests chacun, puis assembler les résultats ensemble. Savoir quand les fusionner peut être difficile cependant.

1

Dans NUnit, vous pouvez passer un /thread parameter qui génère l'exécution du test dans un thread différent. J'imagine que ce ne serait pas trop de travail d'avoir un pool de threads pour lancer des tests. Vous devez vous assurer que vous n'avez pas de dépendances dans vos tests.

Je voudrais demander sur les listes xUnit.NET ou NUnit. Je sais que Charlie travaille pour faire partie de NUnit 3.0. Vous pouvez également regarder PNunit comme une extension. Il y a aussi an article avec quelqu'un qui travaille pour obtenir xUnit.NET dans plusieurs threads.