Всем привет! Представляем Вашему вниманию очередной отчёт о проделанной нами работе за последние два спринта. Поехали:
## Рефакторинги
В CodeRush появились долгожданные рефакторинги, позволяющие выносить типы в отдельные файлы и быстро перемещать файлы в нужные папки.
### Move All Types to Files
Этот рефакторинг быстро перемещает все типы, содержащиеся в одном файле, или только выбранные типы, в новый отдельный файл (один тип на файл). При этом имя нового файла совпадает с именем соответствующего ему типа.

Также в Solution Explorer доступен пункт "Move All Types to Separate Files", который применяет данный рефакторинг для всех файлов в выбранном проекте или папке.

Имеется соответствующее правило для этого рефакторинга и в [code cleanup](https://docs.devexpress.com/CodeRushForRoslyn/115683/code-style-assistance/code-cleanup). Называется оно: "**Move types to separate files**". Вы можете активировать его на странице опций **Editor** | **C# (Visual Basic)** | **Code Cleanup**, как показано на скриншоте внизу:

Более подробнее о "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" перемещает файл в папку, которая соответствует текущей структуре неймспейса.

Теперь, например, чтобы перенести файл в другую папку, можно просто поменять неймспейс и позвать рефакторинг. Рефакторинг соотнесёт нужную папку с неймспейсом (если нужной папки нет, то он её создаст) и переместит туда файл.
## 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 проектах. Это позволяет быстрее разбираться в причинах падения теста, когда, например, в конце был пропущен перевод строки или где-то затесалась табуляция вместо пробелов.

Как всегда, в [нашем канале в 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), Вы можете оперативно получить ответы на возникшие вопросы по нашему продукту.