Что нового в dotCover

На этой странице рассказывается о свежих обновлениях и изменениях в dotCover.

Оптимизация производительности 2025.2

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

Изменения в поддержке сред выполнения и фреймворков

dotCover больше не поддерживает проекты на Mono и Unity. Unity снова будет поддерживаться после перехода на CoreCLR.

Также прекращена поддержка анализа покрытия для устаревших или редко используемых приложений, включая:

  • IIS Express
  • WCF
  • WinRT
  • Внешние .NET-процессы
  • Mono (все варианты)
  • MAUI

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

Изменения в командной строке

Мы обновили инструмент командной строки, сделав его проще и ближе к современным сценариям разработки:

  • Команда cover-dotnet теперь объединена с остальными в одну — dotcover cover, для всех типов таргетов. Если параметр --targetExecutable не указан, dotCover попробует автоматически определить нужный исполняемый файл dotnet.
  • Конфигурации в формате XML больше не поддерживаются. Вместо них можно использовать обычные текстовые файлы с аргументами командной строки, например dotcover cover @args.txt.
  • Отдельный исполняемый файл dotcover.exe удален из NuGet-пакета. Теперь CLI-раннер доступен только как глобальный или локальный .NET-инструмент (требуется .NET 6 или новее).

Обновления системы фильтров покрытия

Мы упростили систему фильтров, оставив только наиболее востребованные варианты. Чтобы снизить сложность и упростить поддержку, из интерфейса и CLI удалены:

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

Улучшенное непрерывное тестирование 2024.2.3

Мы переработали процесс непрерывного тестирования, чтобы его было удобнее использовать.

Раньше каждый сеанс юнит-тестирования можно было преобразовать в сеанс непрерывного тестирования. Это вызывало путаницу, когда были запущены несколько сеансов.

В новой версии существует только один отдельный сеанс непрерывного тестирования. Благодаря этому разобраться в процессе тестирования и управлять им стало проще.

Индикатор непрерывного тестирования 2024.2.3

В dotCover добавлена новая иконка непрерывного тестирования в ReSharper и Rider. Она показывает текущее состояние тестирования, в том числе наличие тестов, которые завершились с ошибкой. Кроме того, она дает доступ к нескольким быстрым действиям: отключение и включение непрерывного тестирования, просмотр результатов покрытия, переключение подсветки кода и т. п.

Поддержка приложений MAUI

Поддержка приложений MAUI 2024.1

В новой версии можно выполнять анализ покрытия юнит-тестов и приложений на основе фреймворка MAUI. В настоящее время dotCover поддерживает только десктопные приложения WinUI для .NET 7.0+ в Windows. Это относится и к автономному dotCover, и к dotCover в ReSharper и Rider.

Улучшенная подсветка покрытия

Улучшенная подсветка покрытия 2024.1

Мы улучшили подсветку кода в dotCover, встроенном в Rider и ReSharper: добавили новые цвета фона и новую иконку на полях редактора для частично покрытых строк, а также внесли некоторые другие небольшие изменения.

Улучшенные инструменты командной строки

Улучшенные инструменты командной строки 2023.3

Инструменты командной строки dotCover теперь поставляются в виде кросс-платформенного инструмента для фреймворка .NET.

Этот инструмент используется по умолчанию в сценариях CI/CD, заменяя прежний.

Сочетание клавиш для непрерывного тестирования 2023.1

Теперь непрерывное тестирование можно запустить, просто нажав нужное сочетание клавиш. Раньше сделать это напрямую было нельзя: запуск происходил при сборке или сохранении проекта. Эта функция доступна и в Visual Studio с ReSharper, и в JetBrains Rider.