Coderush Для Roslyn: Часть 1 — Полезные Функции Для Разработки Через Тестирование

Мы выпускаем новый продукт - CodeRush для Рослин (Дальше ЦRR ).

Уже более 10 лет у нас есть еще один продукт под названием просто КодРаш , или КодРаш Классик (сокращенно КПР ).

Основное отличие ЦRR от КПР тот факт, что версия Roslyn использует синтаксический и языковой сервисы, встроенные в Visual Studio. ЦRR полностью написан с нуля, поэтому он быстрый, легкий и уже содержит все необходимое для эффективной работы.

В этой статье я расскажу о поддержке фреймворков тестирования в ЦRR .

Почти все примеры будут использовать проект github.com/dewe/Деньги .

В этом проекте используется NUnit Framework, но мы также поддерживаем xUnit, MSpec и MS Test Framework. Все методы, обсуждаемые ниже, работают одинаково независимо от того, какую среду тестирования вы используете.

Если мы классифицируем разработчиков на основе того, как они используют рабочее пространство в Visual Studio, мы сможем различить тех, кто скрывает все дополнительные окна инструментов и выделяет как можно больше свободного места для окна кода, и тех, кто использует окно инструментов в рабочей области.

Для первой группы мы поддерживаем запуск тестов непосредственно из редактора кода.



CodeRush для Roslyn: Часть 1 — полезные функции для разработки через тестирование

Как правило, тесты не ремонтируются за одну итерацию, и разработчик повторяет последовательность действий несколько раз: меняет код, запускает красный тест, проверяет результат. Сократить время выполнения этих рутинных операций можно с помощью пункта Повторить последний тестовый запуск в контекстном меню.

После запуска тестов вы можете увидеть результат прямо в редакторе, также ЦRR может определить строку, которая нарушила тест.

CodeRush для Roslyn: Часть 1 — полезные функции для разработки через тестирование

Более подробная информация о неработающем тесте также доступна при наведении курсора на значок проблемного теста.



CodeRush для Roslyn: Часть 1 — полезные функции для разработки через тестирование

Для тех, кто использует окно инструментов, в нашем тестировщике есть окно, которое можно закрепить в нижней части окна Visual Studio, где обычно находится вывод. Тестовый бегун Окно инструментов доступно из главного меню.

КодРаш | Окна | Тестовый бегун .



CodeRush для Roslyn: Часть 1 — полезные функции для разработки через тестирование

Для тех, у кого широкий монитор, имеет смысл разместить окно тестраннера слева или справа.



CodeRush для Roslyn: Часть 1 — полезные функции для разработки через тестирование

После прогона обычно работают с проблемными тестами.

В Тестовый бегун В окне инструментов вы можете установить фильтр для отображения только неудачных тестов.



CodeRush для Roslyn: Часть 1 — полезные функции для разработки через тестирование

Из окна инструментов вы можете перейти к коду проблемного теста или приспособления, выбрав Перейти к тестированию ( Иди в класс ) в контекстном меню.



CodeRush для Roslyn: Часть 1 — полезные функции для разработки через тестирование

Помимо информации о последнем тестовом запуске, Тестовый бегун В окне инструментов отображается время, затраченное на выполнение теста или приспособления.

Таким образом, медленные тесты всегда видны.

Вы можете оптимизировать их или запускать отдельно.

Для этого полезны сеансы.

Например, вы можете добавить медленные тесты в отдельный сеанс.



CodeRush для Roslyn: Часть 1 — полезные функции для разработки через тестирование

После добавления сеанса Медленные тесты для испытаний на торможение и Общие тесты для всех остальных, окно Тестовый бегун это будет выглядеть так( Основной является сеансом по умолчанию, который всегда содержит все тесты).



CodeRush для Roslyn: Часть 1 — полезные функции для разработки через тестирование

CodeRush для Рослин — новый удобный инструмент для запуска тестов прямо в Visual Studio. Помимо возможностей, показанных в статье, ЦRR поддерживает параллельное выполнение тестов, разделение вывода консоли по тестам и многое другое.

Вы можете скачать и попробовать его на Галерея Visual Studio .

В следующая часть Давайте рассмотрим возможности CRR, позволяющие писать лучший код. Теги: #roslyn #visual studio 2015 #ide #testing #nunit #CodeRush #программирование #.

NET #tdd #разработка для Windows

Вместе с данным постом часто просматривают: