В каком-то моем проекте я заметил, что во время выполнения модульных тестов под VSTS2008 его потребление памяти VSTestHost растет. Поскольку в моем решении очень много тестов, это в конечном итоге приводит к OutOfMemroyException. Для меня это выглядит очень странно, поскольку я был уверен, что MSTest создает новый AppDomain для каждого модульного теста. Иначе как бы он сбросил статические поля? Но если для каждого теста создается AppDomain, то утечки памяти не должно быть. Но это так.
Возникает вопрос: должна ли VS создавать AppDomain для каждого тестового класса или нет? Если да, то как я могу проверить, что он это делает. Я пробовал отслеживать через ProcessExpolorer и оснастку «Производительность». Значение «Всего выгруженного домена приложения» всегда равно 0 во время тестового запуска.