Consulo: Code Coverage, Unity3D та інші зміни

Consulo: Code Coverage, Unity3D та інші зміни

Для тих хто пропустив мої пости:Consulo - це форк IntelliJ IDEA Community Edition, який має підтримку .NET (C # на поточний момент, і на цей сектор поки йде великий акцент), Java.

У цій міні-статті я поділюся з вами з тим, що вдалося зробити за останні 2 місяці.

.NET

Code Coverage (with OpenCover)

Починаючи з січня, з'явилася підтримка покриття коду (за допомогою OpenCover для Microsoft .NET Фреймворка). Дозволяє переглянути покриття коду як при звичайному запуску програми, так і для NUnit тестів. Покриття коду використовує OpenCover, який на жаль не працює на Mono. Щодо Mono Coverage поки неясно. Покриття коду працює на найпростішому рівні, потрібні поправки в платформу, які поки тільки в планах.

NUnit with Mono Debugger

Дуже давно були додані Mono Debugger і піддіжка тестів NUnit. Але, через бага, запуск NUnit під Mono був неможливий. Після виправлення цього бага, була також додана підтримка Mono Debugger під час запуску тестів.

Для Microsoft .NET дебаггера поки немає. Відповідно і налагодження тестів поки не працює.

Unity3D

Message methods

В Unity існують методи типу Messages, які, по суті, нічого не перевантажують, але при виконанні вони викликаються самим движком Unity, через reflection. У той же час, можна випадково перейменувати метод, і код спокійно скинеться, але при цьому метод перестане працювати. Щоб уникнути цього, навпроти методу було додано маркер- «підсвічування». Під час наведення на який можна побачити короткий опис.

Adding methods

Image