visual unitarios unitarias tutorial tests studio pruebas interfaz definicion automatizadas c# .net visual-studio unit-testing red-gate-ants

c# - unitarios - pruebas unitarias visual studio 2017



¿Es posible perfilar el uso de memoria de las pruebas unitarias? (4)

Estoy considerando construir algunas pruebas unitarias para determinar si los recursos están perdiendo (o no) utilizando el marco de pruebas unitarias que viene con Visual Studio.

En la actualidad, estoy evaluando la última versión de ANTS Profiler, pero no puedo calcular si me permite forzar una instantánea del código (para poder tomar una instantánea, realizar una prueba de unidad unos cientos de veces). forzar una recolección de basura, y tomar otra instantánea, y guardar los resultados para su posterior análisis).

¿Es posible hacer esto con ANTS / Visual Studio o debería estar explorando opciones con otros perfiladores?


¿Has visto dotmemory de JetBrains ?

dotMemory Unit es un marco de prueba de unidad que le permite escribir pruebas que verifican su código para todo tipo de problemas de memoria.

Por ejemplo:

Cuando necesite simplemente evaluar la cantidad de memoria asignada en una prueba, puede usar el atributo AssertTraffic. Este atributo flexible le permite filtrar los datos de tráfico por tipo de objeto, interfaz o espacio de nombres.



Para futuros lectores, vale la pena mencionar que puede forzar instantáneas desde su código con ANTS Memory Profiler. Necesitas referencia

RedGate.MemoryProfiler.Snapshot.dll

que se incluye en el directorio de instalación ANTS. A continuación, puede tomar una instantánea llamando

RedGate.MemoryProfiler.Snapshot.TakeSnapshot ("Nombre de instantánea opcional")

Todos los detalles aquí .


Utilizo el generador de perfiles ANTS, y lo que me parece más conveniente es adjuntar el generador de perfiles al proceso de prueba en ejecución, que puede ser diferente según el marco de prueba que esté utilizando. Por ejemplo, uso Resharper y el nombre de la imagen del proceso se llama algo así como:

JetBrains.ReSharper.TaskRunner.CLR ...