Wiki

Clone wiki

MindStream / Статьи на русском / Сопутствующие заметки / Коротко. MindStream. DUnit не освобождает свои тесты. НИКОГДА

Почему не освобождает? Не понял ещё.

Факт тот, что TAbstractTest.Destroy - НЕ ВЫЗЫВАЕТСЯ. Никогда.

Мне на работе - это не критично было. У меня тесты не захватывали объекты.

А вот в MindStream - захватывают. Например - TmsShapeTestPrim. Он в поле f_Context захватывает rShapeClass : ImsShapeClass.

Нашёл утечки при помощи - Коротко. Контроль за созданием-освобождением объектов. Только код. №4

В чём проблемы? Буду искать. Потом -  отпишусь.

Пока приведу лишь ссылку на коммит - https://bitbucket.org/lulinalex/mindstream/commits/fad86d6f51bc2d35b13edbd2f23fe2ff70e76232

Ну и ещё коммит, который "вставляет костыль" - https://bitbucket.org/lulinalex/mindstream/commits/d38d712cc8fcd8d3fc4356716bf172cb82790ea4

(+)
https://bitbucket.org/lulinalex/mindstream/commits/1266ae1b6cf9ac62e1bffeb2674efce5b1765583

Updated