Что нового в dotCover

Здесь вы узнаете о новых возможностях в свежих версиях dotCover. Обновления включают в себя усовершенствованную подсветку покрытия кода, непрерывное тестирование для более быстрого получения результатов юнит-тестов, улучшенную поддержку Visual Studio/JetBrains Rider и .NET Core.

Скачать

Бесплатная пробная версия на 30 дней

Фильтры покрытия в JetBrains Rider 2020.1

Теперь в JetBrains Rider можно применять оба вида фильтров: runtime filters (применимы во время сессии анализа покрытия) и coverage results filters (применимы к результатам по завершении сессии).

Поддержка Unity

Поддержка Unity в Windows, macOS и Linux 2019.3

dotCover 2019.3 предоставляет поддержку Unity 2018.3 и более поздних версий во всех операционных системах. Чтобы выполнить анализ покрытия кода тестами Unity, необходимо использовать JetBrains Rider.

Другие улучшения 2019.3

Основные улучшения в dotCover 2019.3:

  • Поддержка Microsoft Fakes.
  • Возможность группировать результаты анализа по вложенным пространствам имен в Rider, Visual Studio и в отчетах, генерируемых консольным инструментом dotCover.
Поддержка приложений Mono в Windows, macOS и Linux

Поддержка приложений Mono в Windows, macOS и Linux 2019.2

В dotCover 2019.2 появилась поддержка Mono 5.10 и более поздних версий на Windows, macOS и Linux. Чтобы выполнить анализ покрытия в этих операционных системах, используйте JetBrains Rider или запускайте dotCover из консоли.

Запуск из консоли в Linux и macOS 2019.2

Теперь вы можете запускать dotCover из консоли не только в Windows, но и в MacOS и Linux. Для удобства использования на этих платформах инструмент принимает аргументы команд в синтаксисе Unix. Например, допустимы оба параметра /TargetExecutable=MyApp.exe и -⁠-⁠targetexecutable: MyApp.exe.

Кроме того, появились две новые команды для упрощения анализа покрытия кода в приложениях .NET Core и Mono: cover-dotnet и cover-mono.

Поддержка .NET Core в macOS и Linux

Поддержка .NET Core в macOS и Linux 2019.1

dotCover 2019.1 обеспечивает полную поддержку проектов .NET Core 2.0—3.0 не только в Windows, но и в MacOS и Linux. Чтобы выполнить анализ покрытия в этих операционных системах, используйте JetBrains Rider или запускайте dotCover из консоли.

Улучшенные фильтры 2018.3

Теперь в dotCover есть две группы фильтров: runtime filters (применимы во время сессии анализа покрытия) и results filters (применимы к результатам по завершении сессии).

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

Поддержка нескольких целевых фреймворков

Поддержка нескольких целевых фреймворков 2018.3

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

Поддержка Visual Studio 2019 Preview 1

Поддержка Visual Studio 2019 Preview 1 2018.3

Как и другие продукты из семейства ReSharper Ultimate, dotCover 2018.3 теперь можно использовать совместно с Visual Studio 2019 Preview 1.

dotCover интегрируется с Rider

Интеграция с JetBrains Rider 2018.2

Помимо Visual Studio, dotCover теперь интегрирован со средой разработки JetBrains Rider в Windows. В этой версии поддерживаются две основные функции: анализ покрытия кода юнит-тестами и непрерывное тестирование.

Подробности читайте в нашем блоге.

Поддержка dotnet

Запуск из консоли с использованием dotnet 2018.2

Чтобы запустить dotCover из командной строки, теперь можно использовать инструменты командной строки .NET (dotnet.exe). Так, вы можете запустить анализ покрытия юнит-тестов, выполнив:
dotnet dotcover test.

Кроме того, мы улучшили и «классический» способ запуска из консоли dotCover.exe. Вам больше не придется выбирать между командами analyze and cover: всегда используйте cover. Результат анализа будет зависеть только от аргумента --ReportType: если он указан, вы получите отчет определенного типа, а если нет — будет сохранен обычный снэпшот.

Подробности читайте в > нашем блоге

Непрерывное тестирование в любой сессии

Непрерывное тестирование в любой сессии 2018.1

Отдельные сессии непрерывного тестирования больше не нужны! Режим непрерывного тестирования теперь можно включить для любой сессии юнит-тестирования. В dotCover 2017.3 и более ранних версиях область непрерывного тестирования была ограничена единственной сессией непрерывного тестирования. Теперь для непрерывного тестирования можно использовать столько областей, сколько нужно.

В предыдущей версии dotCover не было альтернативы автоматическому запуску тестов во время непрерывного тестирования. После того как вы собрали или сохранили свое решение, dotCover запускал тесты с анализом покрытия. В версии 2018.1 анализ покрытия перестал быть обязательным: можно заставить dotCover просто выполнить новые и устаревшие тесты (без анализа покрытия). Так можно сэкономить массу времени, если актуальный снэпшот покрытия уже существует.

Подробности читайте в нашем блоге

Окно «Unit Test Coverage»

Окно Unit Test Coverage 2018.1

Сведения о покрытии теперь отображаются в отдельном окне Unit Test Coverage, а не на вкладке Coverage для сессии. Так удобнее рассматривать собранные воедино данные покрытия по всем сессиям юнит-тестирования.

Подробности читайте в нашем блоге

Улучшенный запуск из консоли

Улучшенный запуск из консоли 2018.1

При запуске dotCover из консоли появилась возможность подключаться к одному или нескольким управляемым процессам и сервисам (команды analyze-everything, analyze-service) и отправлять команду get coverage snapshot в работающий экземпляр инструмента командной строки. Это значительно упрощает анализ покрытия веб-приложений, работающих на IIS/IIS Express.

Подробности читайте в нашем блоге.

Скачать

Бесплатная пробная версия на 30 дней