Question

A mon travail, nous cherchons un groupe de tests qui se composent d'environ 3 000 distinct des cas de test.Auparavant, nous étions l'exécution de toute cette suite de tests sur une machine, ce qui a pris environ 24 à 72 heures pour terminer l'ensemble de l'essai.Maintenant, nous avons créé notre propre système de regroupement et de distribution de l'tests sur les trois machines et les tests sont classés de sorte que la base de tests se faire d'abord pour des résultats plus immédiats et les tests supplémentaires courir quand il ya une machine disponibles.

Je suis curieux de savoir si quelqu'un a trouvé un bon moyen de distribuer leurs tests entre plusieurs machines afin de réduire les temps de test total pour un cycle complet et quels outils ont été utilisés pour y parvenir.J'ai fait quelques recherches et il semble que TestNG est d'aller dans cette direction, mais on dirait qu'il est encore en assez un peu de développement.

Nous n'avons pas de plan sur la réécriture de l'un de nos tests, mais que nous ajoutons de nouveaux tests et de nouveaux produits ou des add-ons, je voudrais être en mesure de composer avec le fait que nous travaillons avec un très grand nombre de tests.D'autre part, si nous pouvons trouver un outil qui permettrait de distribuer nos Junit 3.x les tests même dans un de base de la mode, qui serait être utile, car nous n'aurions pas à maintenir nos propres outils pour le faire.

Était-ce utile?

La solution

J'ai vu des gens avoir un pour jouer avec distribué JUnit.Je ne peux pas particulièrement se porter garant de la façon dont elle est efficace, mais les autres équipes que j'ai vu semblait penser que c'était assez clair.Espérons que cela aide.

Autres conseils

Notre bâtir les gens d'utiliser Mozilla Tinderbox.Il semble avoir quelques crochets pour les tests distribués.Je suis désolé de ne pas connaître les détails, mais je pensais au moins passer sur le pointeur pour vous.

Il est également agréable coz vous pouvez savoir immédiatement si un construire des pauses, et ce que l'enregistrement aurait pu être le coupable.

http://www.mozilla.org/tinderbox.html

Il y a aussi en parallèle, junit.Selon la façon dont vous actuellement de l'exécution de vos tests pratiques, peut varier en - l'idée est juste pour multithread sur un système unique qui a plusieurs cœurs.J'ai joué avec elle brièvement, mais c'est un changement de la façon dont nous avons actuellement de nos tests.

Hudson, l'intégration continue, le moteur que j'utilise, aussi a certaines façons de distribuer de la marche d'essai (emplois différents résultats agrégés en un seul).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top