FAQ

Часто задаваемые вопросы

Планы, оплата, пулы мест и телеметрия — самые частые вопросы. Всё ещё не нашли ответ? Свяжитесь с нами напрямую.

Покрытие и форматы

Какие форматы покрытия можно загрузить?

Двадцать пять: LCOV, llvm-cov JSON, Cobertura, JaCoCo, Istanbul/nyc, SimpleCov, Clover, OpenCover, coverage.py JSON, gcov/gcovr JSON, профили покрытия Go, Coveralls JSON, общее покрытие SonarQube, GNATcoverage XML, BullseyeCoverage, Visual Studio .coveragexml, JSON xccov от Xcode, обычные текстовые листинги gcov, VectorCAST, Testwell CTC++, Lauterbach TRACE32, EMMA XML, UCIS/UCDB для VHDL и Verilog, NCover и dotCover DetailedXML. Отчёты мутационного тестирования PIT и Stryker загружаются так же и добавляют оценку мутаций рядом с покрытием. Формат определяется по самому файлу, а не по имени, несколько запусков сливаются детерминированно, и любой из них может прийти в gzip. Готовые рецепты по языкам — на странице Coverage Recipes.

Работает ли это в Visual Studio, а не только в VS Code?

Да. Coverage Studio для Visual Studio — это второе расширение с тем же читателем внутри, для Visual Studio 2022 и 2026 — Community, Professional и Enterprise. Оно не использует собственное покрытие кода Visual Studio, которое в Visual Studio 2022 есть только в Enterprise: в Community и Professional это единственное покрытие, которое IDE покажет, а в любой редакции оно читает то, что написала ваша сборка — lcov, llvm-cov, gcov, Cobertura, OpenCover, XML от Microsoft.CodeCoverage.Console и остальное — вместо того чтобы требовать инструментированного прогона из Test Explorer. Оно читает и ваш .vscode/settings.json, так что репозиторий, настроенный для одного редактора, настроен для обоих. Включено в каждый платный план; устройство с обоими редакторами — одно место. Руководство пользователя говорит, где эти два различаются.

Можно ли использовать это с CODESYS?

Нет, и не из-за отсутствия попыток: собственный Profiler CODESYS не может сказать, какие операторы выполнились, а только сколько времени занял POU — это профилировщик, а не средство покрытия. Его счётчики живут в оперативной памяти среды выполнения и сбрасываются при тёплом перезапуске, без какого-либо экспорта, который это расширение могло бы прочитать, даже если бы они содержали нужные данные, и всем этим приходится управлять вручную в IDE, что исключает запуск из CI. Если ваш инструментарий ПЛК вместо этого Siemens, TIA Portal хотя бы экспортирует что-то пригодное.

Почему поля в Swift пустые?

Потому что отчёт xccov от Xcode не содержит данных по строкам. Он говорит, сколько строк файла исполняемы и сколько покрыто, но не какие именно. Выдумывать из этого отметки означало бы рисовать уверенные счётчики на пустых строках, и выдуманную отметку было бы не отличить от измеренной. Поэтому они остаются пустыми, а вместо этого вы получаете проценты по файлам, подсчёты по функциям и CodeLens. Для построчного покрытия Swift экспортируйте ту же сборку через xcrun llvm-cov export -format=lcov или воспользуйтесь slather.

Почему покрытие не перезагружается само?

Должно — с 0.2026.48 каждый уровень перезагружает сам, когда меняется файл трассировки (запрос подтверждения на бесплатном уровне убран). Если нет: проверьте, что watch.enabled включён и что coverageFile.paths называет файл, который пишет ваша сборка, затем загляните в канал вывода Fucini Coverage — папку под files.watcherExclude замечает опрос раз в две секунды, а не сразу, и канал об этом говорит.

Планы и оплата

Как сменить план или перейти на более высокий?

Если у вас платная подписка, смена плана, способ оплаты и счета — всё самообслуживание: ссылка «Manage billing» на странице подписки открывает клиентский портал. Для соглашения Business или Enterprise либо для всего, оформленного вручную, свяжитесь с нами — обычно решаем в тот же день.

Как отменить подписку?

Отменить можно в любой момент там же — «Manage billing» на странице подписки, без единого письма. Лицензия работает до конца уже оплаченного периода; после этого расширение само возвращается на бесплатный уровень Community. Ничего не удаляется, данные покрытия и настройки не теряются. Если лицензия выдана вручную или получена через бесплатный обмен Community-unlock, отменять нечего — просто сообщите нам, и мы прекратим продления.

В чём разница между Community, Pro, Pro Plus, Business и Enterprise?

Community бесплатен навсегда с небольшим ограничением использования нескольких функций и выключенным MC/DC; Pro — тот же набор функций без ограничений, одна машина на ключ. Pro Plus, Business и Enterprise вместо этого используют общий «пул мест» — один код на заданное число устройств, освобождающихся автоматически после периода бездействия. Каждый платный план включает Coverage Studio для Visual Studio так же, как и для VS Code; Community существует только в VS Code. Полная раскладка — на странице цен.

Как работает бесплатный пробный период?

При первой установке Fucini Coverage Studio на компьютер вы получаете 14 дней полного набора функций Pro, отсчитываемых от этой первой активации, — это не общий календарный срок. Пробный период даётся один раз на компьютер: переустановка или новый профиль VS Code продолжает те же 14 дней, а не начинает новые. Когда он истекает и ключа активации нет, расширение не блокирует вас: оно переходит на тот же постоянный уровень Community, описанный выше.

Больше возможностей бесплатно

Можно ли попробовать все функции подольше, не платя?

Выполните команду «Fucini Coverage: Unlock Full Features» из палитры команд. Это одно согласие и один адрес электронной почты, запрашиваемые однократно. После этого ваша установка ежедневно отправляет сводку использования — как часто вы загружали покрытие, в каких форматах и языках, какие команды выполняли, ваши проценты покрытия и какие настройки вы изменили относительно значений по умолчанию. Ни исходный код, ни пути к файлам вместе с ней не отправляются. Сама сводка содержит идентификатор установки и код заявки, по которому был выдан ваш ключ, а не ваш адрес; указанный вами адрес мы храним привязанным к этому коду заявки, чтобы мы могли рассказать вам, что отправляет ваша установка, и удалить это по вашей просьбе. Все возможности, включая MC/DC, разблокируются на 30 дней, один раз для каждой машины — это продление 14-дневного пробного периода, а не бесплатная лицензия. Отключите телеметрию в любой момент — и вы вернётесь к стандартному набору Community; по истечении 30 дней это происходит само, и ничего не ломается. На более долгий срок есть 7-дневный пропуск и планы.

Отправляется ли куда-либо мой исходный код?

Только если вы явно согласитесь на описанный выше обмен телеметрии на разблокировку — и только тогда. Обычная платная лицензия Pro/Pro Plus/Business/Enterprise никогда не отправляет ваше имя пользователя, исходный код или содержимое отчёта, независимо от того, как настроена телеметрия локально; этот путь передачи данных доступен только через обмен на уровне Community.

Команды и пулы мест

Что такое «пул мест» и как называется код?

Планы Pro Plus, Business и Enterprise используют один код на заданное число устройств («мест») вместо отдельного ключа на каждую машину. Форма активации называет его кодом подписки в Pro и Pro Plus — покупая любой из них как одно лицо, вы получаете код из своей собственной подписки, без компании за ним — и кодом компании в Business и Enterprise, где его действительно делит команда. В обоих случаях это одно и то же. Место — это устройство, а не редактор: VS Code и Visual Studio на одной машине делят одно место. Место, какое-то время неактивное, автоматически освобождается для следующего, кому оно нужно — в обычном случае без действий администратора.

Как самому освободить место или посмотреть, кто их занимает?

Менеджер пула (тот, чей адрес электронной почты был указан при создании пула) получает собственный вход — войдите, и вы автоматически попадёте на страницу своего пула: кто занимает каждое место, когда он был активен в последний раз, и кнопка немедленного освобождения места — не нужно ждать автоматического таймаута неактивности или обращаться к нам.

Как работает реферальная программа?

Вы получаете 20% от того, что платит приведённый вами клиент, в течение его первых 12 месяцев. Полные разобранные примеры (индивидуальные и командные рефералы) — на странице реферальной программы.

Не нашли ответ? Напишите нам — мы читаем каждое сообщение.

✉ Оставайтесь в курсе

Получайте письмо при каждом новом релизе или анонсе — без спама, отписаться можно в любой момент.