Все,
Что-то не так с нашим тестовым проектом, вызывающим исключения OOM, и я подозреваю, что проблема в нас. Мы каким-то образом храним ссылки, и память никогда не освобождается.
Итак, я хотел бы запустить профилировщик памяти и посмотреть, где это происходит.
Настроить инструмент профилировщика — это просто указать инструмент на nunit-console.exe, запустить наш тестовый проект и сделать несколько снимков.
К сожалению, это не работает. Я пробовал и SciTech, и демонстрацию ANTS, и оба с радостью сообщают, что сборка консоли NUnit/домен приложения/что угодно не растет. Здорово. Процесс в диспетчере задач неуклонно увеличивается до 450 МБ, но профилировщики памяти сообщают, что он вообще не увеличился.
Здорово.
Я гуглил и видел несколько упрощенных инструкций (для конкретных инструментов) о том, как работать с проектами модульного тестирования. Я пробовал эти вещи, и они не работали. Я пробовал играть с настройками appdomain/assembly NUnit, пока безрезультатно.
So.
Кто-нибудь на самом деле запускал профилировщик памяти для тестового проекта (любого типа — мы используем NUnit, но я готов поспорить, что это то же самое для любой среды автоматизированного тестирования .NET) успешно? Для любой тестовой среды .NET? Если да, то какие инструкции помогли вам?