Мы используем функциональный файл cookie, чтобы запомнить ваш язык, и — только с вашего разрешения — ваше приблизительное местоположение, чтобы предложить нужную страну.
Релизы и анонсы, новые сверху. Полные технические подробности по каждому — в журнале изменений.
✉Получайте уведомления по электронной почте
Одно письмо на анонс, ничего больше. Отписаться можно в любой момент, вход не нужен.
2026-10-04
fucini-coverage — Coverage Studio в командной строке, бесплатно
Читатель, стоящий за редакциями для VS Code и Visual Studio, теперь работает и там, где редактора нет: npm install -g fucini-coverage ставит его на Windows, Linux, WSL и macOS. fucini-coverage check — это шлюз для конвейера: строки, ветви, функции, MC/DC, условия, строки, которые ветка изменила относительно origin/main, — и он завершается кодом возврата 1 ниже порога; export записывает прогон как CSV, Markdown, LCOV, Cobertura или SARIF; report пишет HTML-отчёт, badge — значок, compare — что изменилось относительно последнего зелёного прогона, а mcp отдаёт шесть инструментов, которые может запросить ИИ-агент. Двадцать семь форматов на входе, объединённые так, как объединяют их редакторы, те же числа до цифры.
Он читает файл настроек, который читает редакция для Visual Studio, fucini-coverage.json, с ключами настроек VS Code, так что команда задаёт пороги один раз, и каждая редакция и каждый конвейер судят по ним. Каждая команда документирует себя сама: fucini-coverage help check. Он бесплатен и выходит вместе с 2.2026.0 build 1 обеих редакций — см. fucini-coverage на npm и страницу загрузки.
Screenshot pending — add assets/img/cli-demo.gif (see SCREENSHOTS.md).
2026-10-04
Coverage Studio 2.2026.0 для VS Code и для Visual Studio — покрытие на экране, для ИИ-агентов
Агент, который пишет тесты, мог запустить их и прочитать процент; спросить о том, что знает редактор, он не мог. Начиная с 2.2026.0 может: шесть инструментов отвечают, какие строки функции ни разу не выполнялись, какая сторона ветви не была пройдена, какие тесты выполнили строку, покрыт ли diff и что изменилось с прошлого прогона, — по загруженному прогону, с теми же исключениями и теми же числами, что на экране. У собственного агента VS Code они есть без всякой настройки; любой агент, говорящий по MCP, получает их через сервер, который редактор запускает, когда вы его включаете, — только на этом компьютере и под защитой вашего собственного токена. Как это сделать, сказано в руководстве пользователя.
Обе редакции теперь носят одну версию, а с ней — всё, что появилось после 1.2026.7: строка, которую выполнил упавший тест, отмечается, Run Tests Affected by My Changes… запускает только тесты, которых касается изменение, рядом с порогами на весь прогон встал порог на новый код, исключения могут говорить, почему они сделаны, Show Minimal Test Set… находит наименьшее число тестов, которые всё ещё выполняют каждую строку, покрытие условий GCC 14 показывается построчно, Run This Test with Coverage понимает Go и Rust, новый код можно отсчитывать по автору и по дате, артефакт CI в виде zip-архива открывается, Run App with Coverage… измеряет то, до чего доходит человек, а Run Mutation Tests Here спрашивает, заметил бы тест изменение. Отчёт .NET теперь показывает покрытие ветвей, которое было скрыто из-за того, как его записывает Coverlet: эти числа изменятся. В Visual Studio план подписки теперь решает то же, что и в VS Code. Каждый шаг — в журнале изменений, а обе сборки — на странице загрузки.
2026-09-29
Coverage Studio 1.2026.7 для VS Code и 1.2026.6 для Visual Studio — какие тесты выполнили строку, покрытие после каждого сохранения и эталон из CI
Этот выпуск добавляет десять функций в обе редакции. Coverage Studio теперь умеет говорить, какие тесты выполнили строку, и открывать их, запускать тесты, покрывающие файл, при каждом его сохранении, запускать с покрытием один тест под курсором и сравнивать каждую загрузку с отчётом, который публикует сборка вашей основной ветки. То, что не должно учитываться, можно исключить из дерева, по пространству имён или атрибуту, либо там, где находится код; запуск .NET можно читать по пространствам имён, классам и методам; у дерева есть поле поиска, которое понимает и < 80%; а сеанс покрытия складывает запуски нескольких наборов тестов, пока вы его не завершите. В Visual Studio Run Native Project with Coverage запускает стартовый проект C++ с инструментированием clang-cl. В руководстве пользователя каждой посвящён свой раздел.
Среди исправлений: отчёт тестового запуска больше не содержит имени пользователя и компьютера, заголовок с макросами больше не показывается как файл на 100%, показатель ветвей сборки MC/DC совпадает с llvm-cov report, а пять форматов отчётов, отклонявшихся как неподдерживаемые, теперь распознаются. Всё есть в журнале изменений, а обе сборки — на странице загрузки.
2026-09-28
Coverage Studio 1.2026.6 для VS Code и 1.2026.5 для Visual Studio — подстановочный знак в полном пути, и два отчёта снова распознаются
Сборку, которая пишет свои отчёты в собственную папку — build/coverage-merged/*.lcov.info, по одному на модуль, — теперь можно назвать в coverageFile.paths подстановочным знаком в полном пути, в VS Code как и в Visual Studio, и обе редакции наблюдают за папками, которые называет такая запись: отчёт следующей сборки загружается в тот момент, когда появляется, был ли он там при открытии проекта или нет. В руководстве пользователя перечислены формы, которые может принимать запись.
Два отчёта отклонялись как неподдерживаемые и снова читаются: JSON-экспорт llvm-cov, первая запись файла которого была достаточно длинной, чтобы вытеснить всё узнаваемое за пределы проверяемого начала, и файл gcov --json-format с дюжиной функций, который перечисляет их раньше своих строк. Всё — в журнале изменений, а обе сборки — на странице загрузки.
2026-09-26
Coverage Studio 1.2026.5 для VS Code и 1.2026.4 для Visual Studio — два отчёта, один ответ
Когда два отчёта измеряют один и тот же код намеренно — одни и те же исходники, собранные clang и GCC, или модульные и интеграционные тесты одной сборки, — самому новому больше не обязательно побеждать. Выберите для каждого файла, какой отчёт говорит за него, или объедините их: agree считает строку покрытой, только если её выполнил каждый отчёт, и отмечает бирюзовым строки, в которых они расходятся, union — если это сделал любой. Щёлкните файл правой кнопкой в представлении Coverage и выберите Choose Coverage Source...; руководство пользователя говорит, когда что использовать, а в демо есть пример clang и GCC, чтобы попробовать.
Обе редакции также закрашивают покрытые строки зелёным в новом красно-янтарно-зелёном режиме поля, позволяют задать оттенки тепловой карты с живым предпросмотром и показывают в строке состояния то же число, что и на карточке, которую она открывает. Всё — в журнале изменений, а обе сборки — на странице загрузки.
2026-09-24
Coverage Studio для Visual Studio 1.2026.2 — каждый запуск тестов, каждый отчёт и что изменилось; и VS Code 1.2026.3
Через день после первого выпуска редакция для Visual Studio получила то, чем подписчики чаще всего пользуются в VS Code: покрытие после каждого запуска в Test Explorer, без встраивания в Test Explorer; Run Tests with Coverage; треугольники для того, что изменилось с последнего запуска, историю и diff-покрытие; Check Coverage Thresholds с находками в Error List; аннотированный исходник в собственном окне, HTML-отчёты, восемь форматов экспорта и значок; risk hotspots и фильтры строк; и fucini-coverage.json рядом с решением — для команды, которая предпочла бы не держать папку .vscode. В журнале изменений есть каждый пункт, а в руководстве пользователя блоки В Visual Studio говорят, где что находится.
VS Code 1.2026.3 приносит две новинки, общие для обеих редакций — risk hotspots под деревом, функции, где сложный код сочетается с малым покрытием, и фильтр рядом с сортировкой для файлов с пробелами, непротестированных или изменившихся с последнего запуска, — и три для .NET: dotnet test без пакета Coverlet, сгенерированные файлы и файлы дизайнера, исключённые из каждого итога, и неудачный запуск, который сохраняет последнее хорошее покрытие на экране. Обе — на странице загрузки.
2026-09-24
Fucini DevOps Studio: всё покрытие Coverage Studio на сборке, в бесплатном расширении
Azure DevOps уже показывает покрытие сборки, но лишь в пределах собственного формата: строки и ветви в процентах. Fucini DevOps Studio вместо этого поместит на сборку всё, что читает Coverage Studio — каждый из 25 форматов, для каждого языка, с MC/DC, условиями, регионами, составной оценкой, показателем CRAP и порогами — как вкладку Coverage на конвейере, который его создал, с теми же числами, до последней цифры, что показывает редактор. Тот же читатель, в третьем месте, где он нужен.
Обновлено 3 октября: оно будет бесплатным — всё расширение, для Azure DevOps Services и для Azure DevOps Server, и платной редакции не будет. Объявлено, не выпущено — подпишитесь выше, чтобы узнать о выходе.
2026-09-23
Coverage Studio для Visual Studio вышел — Community, Professional и Enterprise, 2022 и 2026
Тот же читатель, в другой IDE: скачайте его, откройте решение или папку, и отчёт, который ваша сборка уже написала, лежит на коде — и в Visual Studio 2022 Community и Professional, у которых собственного покрытия нет. Он включён в каждый платный план; машине, где активирован Coverage Studio для VS Code, собственный ключ не нужен, а в любом другом месте Tools → Coverage Studio → Licence… принимает ваш код подписки. Страница начала работы проводит оба редактора через те же шесть шагов, руководство пользователя говорит, где они различаются, а журнал изменений — что содержит этот первый выпуск.
Вместе с ним — VS Code 1.2026.2: те же шесть шагов как пошаговое руководство на странице Welcome, и идентификатор установки, оставленный там, где его читает редакция для Visual Studio, так что одна активация покрывает оба. И изменение условий: возврат теперь немедленно завершает подписку, за которую он сделан, один возврат на клиента — подробности в политике возвратов.
2026-09-20
Седьмой на дороге впереди: Coverage Studio для Visual Studio
Coverage Studio приходит в Visual Studio — Community, Professional и Enterprise, 2022 и 2026 — с тем же читателем внутри, так что один и тот же отчёт даёт одни и те же числа, до цифры, в обоих редакторах. Больше всего это важно там, где сама Visual Studio не предлагает ничего: в Visual Studio 2022 покрытие кода — функция Enterprise, и команда C++ или C# на Community или Professional никогда не видела покрытие в этой IDE вообще, что бы ни писала их сборка. Оно будет включено в подписку Coverage Studio без доплаты, на той машине, где вы уже им пользуетесь. Прочитайте, что оно делает и чего делать не будет.
Объявлено, не выпущено: его тестируют на обеих версиях Visual Studio, прежде чем предложить для скачивания. Подпишитесь выше, чтобы узнать, когда оно выйдет.
2026-09-06
Что впереди: анонсировано шесть продуктов, у каждого своя страница
Coverage Studio больше не единственный продукт на fucini.software. Анонсировано сегодня, ничего ещё не выпущено: FuciniLog — небольшой сборщик журналов для хостов Windows и встраиваемых систем со сквозным шифрованием; Fucini Beacon — обнаружение без настройки, при котором устройство сообщает, кто оно, ещё до того, как ему назначили адрес; Fucini DevOps Studio — покрытие, стили wiki и создание веток в Azure DevOps; FuciniUML для VS Code; Fucini Running Coach; и Fucini Puzzle Solver.
У каждого есть страница с описанием, платформами и — для FuciniLog — поддерживаемыми стандартами и тем, что открыто. Если что-то из этого для вас решающее, сообщите через страницу контактов: так определяется очерёдность. Подпишитесь выше, чтобы узнать о выходе каждого.
2026-09-03
Одиннадцать новых форматов: Go, Ada, Swift и то, что ваша сборка уже пишет
Две недели назад Coverage Studio читал шесть форматов; теперь — семнадцать. coverage.out в Go, Clover для PHP, OpenCover для .NET, собственный JSON coverage.py и JSON gcov/gcovr загружаются напрямую — без шага конвертации и без потери хоть одной метрики по пути.
Затем инструменты, которыми действительно владеют команды безопасности: GNATcoverage XML наконец вводит Ada, BullseyeCoverage и Visual Studio .coveragexml закрывают коммерческие цепочки C/C++ и .NET, а общее покрытие SonarQube — запасной выход для всего остального. Swift и Objective-C приходят через собственный отчёт xccov от Xcode: проценты и подсчёты по функциям, но без данных по строкам, поэтому отметки на полях там намеренно остаются пустыми.
JSON Coveralls завершает список, любой поддерживаемый формат теперь может прийти в gzip, а готовые рецепты по языкам — на странице Coverage Recipes.
2026-08-22
Представляем Fucini Coverage Studio Community — бесплатно, навсегда
Вместо полной остановки по окончании оценочного пробного периода каждая установка теперь переходит на постоянный бесплатный уровень Community: все функции, кроме MC/DC, небольшая ежемесячная проба Full HTML Report и постоянного представления Annotated Source, щедрые дневные лимиты на несколько автоматизируемых действий — и всё остальное без ограничений.
Хотите разблокировать всё, включая MC/DC, не платя? Выполните «Fucini Coverage: Unlock Full Features» из палитры команд и обменяйте подробную телеметрию использования на полный неограниченный доступ — обратимо в любой момент.
У Community теперь также есть собственная выделенная, бессрочно бесплатная публикация — загрузите её напрямую со страницы загрузки.
2026-08-22
Планы для команд: Pro Plus, Business и Enterprise
Эти три плана теперь используют общий «пул мест» — один код компании на фиксированное количество устройств — вместо отдельного ключа на каждую машину. Место, которое какое-то время простаивает, автоматически освобождается для следующего, кому оно понадобится, а фоновая сверка поддерживает права всех в актуальном состоянии, и никому не нужно запрашивать ключ заново вручную.
Получайте 20% от того, что платит приведённый вами клиент, в течение его первых 12 месяцев. Полные разобранные примеры — на странице реферальной программы.