Frage

Ich suche einige Unit-Tests zu ermitteln auf den Aufbau, wenn die Ressourcen undicht sind (oder nicht) mit der Komponententestframework, die mit Visual Studio kommt.

Zur Zeit ist ich die Bewertung die neueste Version von ANTS Profiler, aber ich kann nicht so recht geklappt, wenn es mir erlaubt, einen Schnappschuss von Code zu zwingen (so, dass ich einen Snapshot erstellen kann, ist ein Unit-Test ein paar laufen hundertmal, eine Garbage collection erzwingen, und einen anderen Snapshot erstellen und speichern Sie die Ergebnisse für eine spätere Analyse out).

Ist das möglich mit ANTS / Visual Studio zu tun, oder soll ich Optionen mit anderen Profilometer erforschen?

War es hilfreich?

Lösung

JetBrains dotTrace / dotMemory und ReSharper haben eine bessere Integration auf Unit-Tests und Profilierung.

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

Nicht sicher, ob ANTS solche Integration hat, aber Sie können Red Gate Presales konsultieren, nicht wahr?

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

Sie erwarten Sie sie, um weitere Informationen zu nennen.

Andere Tipps

Haben Sie gesehen dotmemory von JetBrains ?

dotMemory Einheit eine Einheit Test-Framework, mit dem Sie Schreibtests erlaubt dass der Code für alle Arten von Speicherproblemen überprüfen.

Zum Beispiel:

Wenn Sie müssen einfach bewerten die Größe des Speichers in einem zugewiesenen Test können Sie das AssertTraffic Attribut verwenden. Dieses flexible Attribut können Sie Filter Verkehrsdaten nach Objekttyp, Schnittstelle oder Namensraum.

I ANTS Profiler verwenden, und was ich am bequemsten finden, ist die Profiler zur Lauftestprozess zu befestigen, das kann unterschiedlich sein, je nachdem, was Framework Testen Sie verwenden. Zum Beispiel verwende ich ReSharper und das Prozessabbild Name ist so etwas wie genannt:

JetBrains.ReSharper.TaskRunner.CLR ...

Für zukünftige Leser, erwähnenswert, dass Sie Schnappschüsse aus dem Code mit ANTS Memory Profiler erzwingen. Sie müssen Referenz

RedGate.MemoryProfiler.Snapshot.dll

, die in den ANTS enthalten Installationsverzeichnis. Anschließend können Sie einen Snapshot durch den Aufruf

RedGate.MemoryProfiler.Snapshot.TakeSnapshot ( "Optional Snapshot-Name")

Alle Details hier .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top