Comment établir le profil des tests unitaires avec MSTest en utilisant dotTrace 4.0, ReSharper 5.1 et VS2008?

StackOverflow https://stackoverflow.com/questions/4183906

Question

Je suis en train de profiler un seul test unitaire (le test lui-même passe) à l'aide dotTrace 4.0. Il semble que les profils dotTrace le coureur de test ReSharper au lieu de profiler le test lui-même.

Je pourrais trouver une réponse de l'équipe de JetBrains sur cette question avec dotTrace 3.1: il semble que MSTest crée un nouveau processus pour l'exécution des tests, et ce fut une limitation connue de dotTrace 3.1 qu'il ne pouvait pas gérer ce comportement.

Ce comportement de MSTest peut être inhibée en utilisant l'option / noisolation dans la ligne de commande, mais il ne peut pas être fait à partir de l'IDE.

Cette page ici: http://confluence.jetbrains.net/display/NetProf /Profiling+Unit+tests+with+dotTrace+4.0 me dit aussi que l'utilisation dotTrace 4.0 et 5.0 ReSharper, il devrait fonctionner hors de la boîte.

Ce qu'il fait pas.

J'ai donc essayé de lancer le test de l'interface utilisateur autonome de dotTrace comme expliqué dans le lien ci-dessus, il ne fait l'affaire mais avec des limitations:

  • la méthode décrite fonctionne tous les tests dans un dll spécifié. Les arguments utilisés pour lancer le test pourrait peut-être être réglés pour exécuter un test spécifique, mais il semble beaucoup de mal pour faire fonctionner juste un UT minuscule.
  • il semble tout mon code source n'est pas attaché à la session, ce qui prend un peu plus de temps à corriger.

je suis passé par les options, les options VS ReSharper, options .testrunconfig, sans chance. Tout le monde a résolu avant?

Était-ce utile?

La solution

En fait, il y avait une option dans ReSharper que je ne l'avais pas vu: ReSharper> Options> Outils> Tests unitaires> MSTest> Utilisez cette configuration Exécuter le test Quand je mets cela par défaut il fonctionne très bien.

Quelque chose ne va pas dans ma configuration de test après tout. Je ne sais pas ce qui est faux, puisque la seule différence avec défaut est que j'ai déploiement activé avec quelques fichiers XML qui sont utilisés pour un projet de test Je n'utilise pas en ce moment. Et je ne comprends pas non plus comment cela se rapporte à mon problème.

Quoi qu'il en soit, étant donné que cela fonctionne comme ça ...

Autres conseils

Cela pourrait avoir été causé par la couverture intégrée de code qui est fourni avec Visual Studio. S'il vous plaît assurez-vous qu'il est désactivé pour votre solution.

WBR, Oleg Stepanov JetBrains s.r.o. "Développer avec plaisir!"

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