Question

Je cherche à construire des tests unitaires pour vérifier si les ressources ne sont plus étanches (ou non) en utilisant le framework de test unitaire qui est livré avec Visual Studio.

À l'heure actuelle, j'évalue la dernière version de ANTS Profiler, mais je ne peux pas travailler tout à fait si elle me permet de forcer un instantané de code (pour que je puisse prendre un instantané, exécutez un test unitaire quelques cent fois, forcer une collecte des ordures et prendre un autre cliché, et enregistrer les résultats pour une analyse ultérieure).

Est-ce possible de faire avec ANTS / Visual Studio ou devrais-je explorer des options avec d'autres profileurs?

Était-ce utile?

La solution

JetBrains dotTrace / dotMemory et ReSharper ont une meilleure intégration sur les tests unitaires et de profilage.

http://www.jetbrains.com/profiler/index.html

Je ne sais pas si ANTS a une telle intégration, mais vous pouvez consulter préventes Red Gate, droit?

http://www.red-gate.com/about/all_testimonials.htm

Ils vous attendez-vous à les appeler pour plus d'informations.

Autres conseils

Avez-vous vu dotmemory de JetBrains ?

dotMemory Unité est un cadre des tests unitaires qui vous permet d'essais d'écriture que vérifier votre code pour toutes sortes de problèmes de mémoire.

Par exemple:

  

Lorsque vous devez évaluer simplement la quantité de mémoire allouée dans un   test, vous pouvez utiliser l'attribut AssertTraffic. Cet attribut souple   vous permet aux données de trafic de filtre par type d'objet, une interface ou   espace de noms.

J'utilise ANTS profileur, et ce que je trouve le plus commode est de fixer le profileur au processus de test en cours d'exécution, qui peut être différent selon le framework de tests que vous utilisez. Par exemple, j'utilise ReSharper et est appelé quelque chose comme le nom de l'image de processus:

JetBrains.ReSharper.TaskRunner.CLR ...

Pour les futurs lecteurs, à noter que vous pouvez forcer des instantanés à partir de votre code avec ANTS Memory Profiler. Vous devez faire référence

RedGate.MemoryProfiler.Snapshot.dll

qui est inclus dans l'ANTS répertoire d'installation. Vous pouvez alors prendre un instantané en appelant

RedGate.MemoryProfiler.Snapshot.TakeSnapshot ( "nom de l'instantané en option")

détails ici .

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