2009-12-23 6 views
1

J'ai un tas de projets de test dans ma solution. La plupart d'entre eux fonctionnent instantanément et se terminent instantanément. Il faut cependant beaucoup de temps pour terminer. Les tests réels sont rapides, mais pendant une longue période après que tous les tests ont passé, l'interface dit toujours "Test Run Completing ...". Le test se termine éventuellement après 10-20 secondes. Quelqu'un a-t-il rencontré ce problème ou a-t-il une idée de l'aspect particulier du code qui pourrait le provoquer?Le test de Visual Studio 2008 prend beaucoup de temps

Répondre

2

Peut-être un Teardown de longue durée (dans NUnit, TestFixtureTearDown - n'est pas sûr si c'est exactement la même chose dans mstest)? Cela fonctionnerait après que tous les tests soient terminés et pourrait effectuer un nettoyage intensif. Cela expliquerait pourquoi tous les tests ont passé, il semble toujours faire quelque chose et serait la première chose que je vérifierais.

+0

Cela m'a mis sur la bonne voie. Il semble que quelque chose tenait aux ressources pendant une période prolongée. Les destructeurs normaux n'ont jamais été appelés, donc j'ai fini par devoir faire plusieurs classes dériver IDisposable et appeler moi-même. –

0

Cela peut être un problème d'E/S disque. Le test va écrire les résultats dans un certain nombre de fichiers. Avez-vous configuré ceux-ci pour être sur un lecteur lent/difficile à atteindre?

+0

Non. Les autres projets de test qui se terminent instantanément ont un nombre égal de tests avec des volumes comparables de résultats de test se retrouvent sur le même disque. –

Questions connexes