У нас есть около 10K тестов xUnit в решении Visual Studio / Windows / C #. В решении используется Unity DI. Недавно он начал выдавать OutOfMemoryException , когда все или большая часть тестов выполняются параллельно . Типичное сообщение об исключении выглядит так:
Сообщение: Unity.Exceptions.ResolutionFailedException: не удалось разрешить зависимость, type = 'ISomeService', name = '(none)'.
Исключение произошло во время: при разрешении.
Исключение составляет: OutOfMemoryException - было сгенерировано исключение типа System.OutOfMemoryException.
но иногда это может появиться из некоторого кода, связанного с базой данных низкого уровня.
Это НЕ проблема циклической ссылки (которая на самом деле вызывает StackOverflowException , но не OutOfMemoryException ), потому что если я перезапущу любой из неудачных тестов один за другим (или даже в некоторых небольших группах), тогда все из них проходят.
Буду признателен за любые советы относительно того, как с этим справиться. Все проекты построены для AnyCPU, а gcAllowVeryLargeObjects не установлен.
Большое спасибо!