2009-12-16 6 views
2

Existe-t-il un moyen de profiler automatiquement les tests unitaires lorsque nous les exécutons via TeamCity? La raison pour laquelle je demande est que, bien que nous devrions, et la plupart du temps le faisons, nous concentrer sur ne pas créer de mauvais code de performance, parfois le code passe à travers qui semble être OK, et fonctionne bien, mais la routine est utilisée plusieurs fois et dans certains cas, le temps d'exécution écoulé d'une méthode prend maintenant 10 fois le temps qu'elle avait auparavant.Profilage automatisé des tests unitaires de TeamCity?

Ce n'est pas forcément un bogue, mais ce serait bien de se faire dire: "Hey, le saviez-vous?" L'un de vos tests unitaires prend maintenant 10 fois le temps nécessaire avant de vérifier ce code.

Donc, je me demande, est-il possible de le faire? Notez que je dis TeamCity parce que c'est ce qui finira par exécuter le code, les outils, peu importe (si quelque chose est trouvé), mais bien sûr cela pourrait être un outil complètement autonome que nous pourrions intégrer nous-mêmes.

Je vois aussi que TeamCity est la collecte de statistiques de temps écoulé pour nos tests unitaires, donc ma pensée était que peut-être il y avait un outil qui pourrait analyser cet ensemble de données, pour comparer le dernier temps écoulé par rapport aux tendances statistiques, etc.

Peut-être que c'est aussi "facile" que de créer notre propre programme de test-coureur?

Est-ce que quelqu'un a fait cela, ou a vu/a connaissance d'une solution potentielle pour cela?

Répondre

1

Je cours TeamCity Professional Version 4.5.5 (build 9103). Est-ce que l'onglet "test" de chaque build fait ce dont vous avez besoin? Je vois des tendances statistiques pour chaque test en fonction de chaque construction ou en moyenne dans le temps.

+0

Eh bien, non, ce n'est pas le cas. Je sais que cela recueille les statistiques dont j'ai besoin, mais je ne reçois aucune sorte de mise en garde contre les mauvaises tendances sans avoir à regarder tous ces graphiques. Je voudrais un e-mail ou un rapport ou autre qui ne contient que des choses qui sont des problèmes possibles. En d'autres termes, je veux quelque chose d'automatique qui regarde ces graphiques/chiffres et qui m'avertit lorsque certains modèles apparaissent, de sorte que je n'ai pas besoin d'aller les regarder manuellement. –

+0

en cas d'échec du test - échec de la construction complète! N'est-ce pas un avertissement? Vous pouvez également configurer des notifications d'échec de génération via l'onglet des paramètres –

+0

. Les performances doivent également faire partie du test. Chaque infrastructure de test dispose de sa propre solution. –