Всем привет! Представляем Вашему вниманию очередной отчёт о проделанной нами работе за последние два спринта. Поехали: ## Рефакторинги В CodeRush появились долгожданные рефакторинги, позволяющие выносить типы в отдельные файлы и быстро перемещать файлы в нужные папки. ### Move All Types to Files Этот рефакторинг быстро перемещает все типы, содержащиеся в одном файле, или только выбранные типы, в новый отдельный файл (один тип на файл). При этом имя нового файла совпадает с именем соответствующего ему типа. ![](https://i.imgur.com/kLSERRA.gif) Также в Solution Explorer доступен пункт "Move All Types to Separate Files", который применяет данный рефакторинг для всех файлов в выбранном проекте или папке. ![](https://i.imgur.com/mVHAnxf.png) Имеется соответствующее правило для этого рефакторинга и в [code cleanup](https://docs.devexpress.com/CodeRushForRoslyn/115683/code-style-assistance/code-cleanup). Называется оно: "**Move types to separate files**". Вы можете активировать его на странице опций **Editor** | **C# (Visual Basic)** | **Code Cleanup**, как показано на скриншоте внизу: ![](https://i.imgur.com/iy4S9ci.png) Более подробнее о "Move All Types to Files" рефакторинге, Вы можете прочитать в [документации](https://docs.devexpress.com/CodeRushForRoslyn/403390/refactoring-assistance/move-all-types-to-files). ### Move File to Folder Мы портировали популярный рефакторинг из CodeRush Classiс, которого многим не хватало в CodeRush (было много запросов от пользователей). "Move File to Folder" перемещает файл в папку, которая соответствует текущей структуре неймспейса. ![](https://i.imgur.com/NJtwdqH.gif) Теперь, например, чтобы перенести файл в другую папку, можно просто поменять неймспейс и позвать рефакторинг. Рефакторинг соотнесёт нужную папку с неймспейсом (если нужной папки нет, то он её создаст) и переместит туда файл. ## Unit Test Runner Добавленная в Test Runner в предыдущих версиях [фича](https://docs.devexpress.com/CodeRushForRoslyn/401723/configuration-options/unit-testing/test-runner#show-white-spaces-and-line-breaks-in-the-test-result) для отображения пробелов, переводов строки и других непечатаемых символов в Expected и Actual результатах, теперь доступна при прогоне тестов в .Net Core проектах. Это позволяет быстрее разбираться в причинах падения теста, когда, например, в конце был пропущен перевод строки или где-то затесалась табуляция вместо пробелов. ![](https://i.imgur.com/ATR8mgp.png) Как всегда, в [нашем канале в Teams](https://teams.microsoft.com/l/channel/19%3ab30f8d3dbc3441ca82a197c85d6d82f2%40thread.skype/CodeRush%2520Users%2520Feedback?groupId=f74b7d18-34a4-4c78-b7d5-b56e55ce3236&tenantId=e4d60396-9352-4ae8-b84c-e69244584fa4), Вы можете оперативно получить ответы на возникшие вопросы по нашему продукту.