Nous avons configuré teamCity sur lequel nous exécutons nos builds pour les tester. Le problème est, il y a quelques testcases (parler d'une classe particulière ayant 5-15 méthodes de test) qui prend près de 45 minutes lorsque nous courons sur TeamCity.Comment examiner la raison d'une suite de tests s'exécutant beaucoup plus lentement dans un environnement
J'ai essayé de tester les mêmes cas sur la machine locale et ils ne prennent pas plus de 6-7 min. Pourriez-vous me suggérer les meilleures pratiques qui peuvent m'aider à comprendre ce qui pourrait être la raison de ces cas de test? En ce moment, je mets des déclarations de journal partout avec des horodatages. Y a-t-il autre chose que je puisse faire?
J'avais déjà testé toutes ces choses. Le plus gros indice est que le TeamCity prend à peu près le même temps pour le reste des tests (actuellement, 5493 cas de test). Tous les cas de test prennent 5 à 10 minutes à s'exécuter sur une machine locale et c'est le même cas pour tous les cas de test sur la ville de l'équipe. Cependant, ces 4 cas de test particuliers prennent 45 min CHAQUE! –
Eh bien, il serait utile de savoir ce que font vos cas de test. La première chose est en effet la journalisation. L'étape suivante consisterait à utiliser la console JMX et à surveiller les statistiques de la machine virtuelle et à effectuer des vidages de la pile de temps à autre pour voir où se trouvent actuellement les cas de test (échantillonnage). – mhaller
Jetez un oeil à ceci: Peut-être que vous pouvez le faire fonctionner dans l'environnement TeamCity http://www.mhaller.de/archives/138-Per-unit-test-profiling.html – mhaller