На этой странице рассказывается о свежих обновлениях и изменениях в dotCover.
В этом релизе мы сделали dotCover быстрее и удобнее, сосредоточившись на современных и востребованных технологиях. Чтобы снизить нагрузку и ускорить анализ покрытия, мы отказались от поддержки функций и технологий, которые по нашей статистике почти не используются.
dotCover больше не поддерживает проекты на Mono и Unity. Unity снова будет поддерживаться после перехода на CoreCLR.
Также прекращена поддержка анализа покрытия для устаревших или редко используемых приложений, включая:
Это позволит нам сосредоточить усилия на технологиях, которые актуальны для большинства пользователей.
Мы обновили инструмент командной строки, сделав его проще и ближе к современным сценариям разработки:
cover-dotnet теперь объединена с остальными в одну — dotcover cover, для всех типов таргетов. Если параметр --targetExecutable не указан, dotCover попробует автоматически определить нужный исполняемый файл dotnet. dotcover cover @args.txt. dotcover.exe удален из NuGet-пакета. Теперь CLI-раннер доступен только как глобальный или локальный .NET-инструмент (требуется .NET 6 или новее). Мы упростили систему фильтров, оставив только наиболее востребованные варианты. Чтобы снизить сложность и упростить поддержку, из интерфейса и CLI удалены:
Мы переработали процесс непрерывного тестирования, чтобы его было удобнее использовать.
Раньше каждый сеанс юнит-тестирования можно было преобразовать в сеанс непрерывного тестирования. Это вызывало путаницу, когда были запущены несколько сеансов.
В новой версии существует только один отдельный сеанс непрерывного тестирования. Благодаря этому разобраться в процессе тестирования и управлять им стало проще.
В dotCover добавлена новая иконка непрерывного тестирования в ReSharper и Rider. Она показывает текущее состояние тестирования, в том числе наличие тестов, которые завершились с ошибкой. Кроме того, она дает доступ к нескольким быстрым действиям: отключение и включение непрерывного тестирования, просмотр результатов покрытия, переключение подсветки кода и т. п.
В новой версии можно выполнять анализ покрытия юнит-тестов и приложений на основе фреймворка MAUI. В настоящее время dotCover поддерживает только десктопные приложения WinUI для .NET 7.0+ в Windows. Это относится и к автономному dotCover, и к dotCover в ReSharper и Rider.
Мы улучшили подсветку кода в dotCover, встроенном в Rider и ReSharper: добавили новые цвета фона и новую иконку на полях редактора для частично покрытых строк, а также внесли некоторые другие небольшие изменения.
Инструменты командной строки dotCover теперь поставляются в виде кросс-платформенного инструмента для фреймворка .NET.
Этот инструмент используется по умолчанию в сценариях CI/CD, заменяя прежний.
Теперь непрерывное тестирование можно запустить, просто нажав нужное сочетание клавиш. Раньше сделать это напрямую было нельзя: запуск происходил при сборке или сохранении проекта. Эта функция доступна и в Visual Studio с ReSharper, и в JetBrains Rider.