Как профилировать модульные тесты памяти, работающие в Visual Studio

Я хотел бы создать модульные тесты, которые проверяют, создаются ли экземпляры определенных типов (не написанных мной); независимо от того, активны они или находятся в куче сборщика мусора и т. д. - то, что API-интерфейс профилировщика .Net позволяет профилировщикам делать через C++. Эти тесты необходимо запускать из Visual Studio через тестовый адаптер NUnit для Visual Studio.

Однако я не нашел ни одного встроенного или стороннего C# API, который позволил бы мне это сделать.

API профилировщика памяти SciTech подходит близко, но он кажется, не позволяет профилировать выполнение тестов в Visual Studio. Вместо этого требуется, чтобы процесс выполнения модульных тестов выполнялся под профилировщиком.


person bright    schedule 10.09.2014    source источник
comment
Похоже, ReSharper dotMemory может это сделать: jetbrains.com/dotmemory/unit   -  person bitbonk    schedule 19.04.2017


Ответы (1)


Вы можете проверить следующие параметры:

  1. https://www.jetbrains.com/dotmemory/unit/

  2. https://memprofiler.com/automate-memory-testing2

person Kiran Thokal    schedule 09.01.2020