方案、账单、席位池和遥测 —— 这些是最常被问到的问题。仍未解决?请直接联系我们。
二十五种: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、Xcode 的 xccov JSON、纯文本 gcov 清单、VectorCAST、Testwell CTC++、Lauterbach TRACE32、EMMA XML、面向 VHDL 与 Verilog 的 UCIS/UCDB、NCover 和 dotCover DetailedXML。PIT 与 Stryker 的变异测试报告也以同样方式载入,并在覆盖率旁给出变异得分。格式依据文件本身而非文件名识别,多次运行会以确定性方式合并,且任何一种都可以 gzip 压缩形式送入。各语言的可复制粘贴配方见 Coverage Recipes 页面。
可以。Coverage Studio for Visual Studio 是内置同一个读取器的第二个扩展,适用于 Visual Studio 2022 和 2026 —— Community、Professional 和 Enterprise。它不使用 Visual Studio 自带的代码覆盖率(在 Visual Studio 2022 中仅限 Enterprise):在 Community 和 Professional 上,这是该 IDE 唯一能显示的覆盖率;在每个版本上,它读取您的构建已经写出的内容 —— lcov、llvm-cov、gcov、Cobertura、OpenCover、Microsoft.CodeCoverage.Console 的 XML 等 —— 而不需要从测试资源管理器进行插桩运行。它也读取您的 .vscode/settings.json,所以为一个编辑器配置的仓库对两者都适用。所有付费套餐均包含;装有两个编辑器的一台设备算一个席位。用户指南说明了两者的差异。
不能,而且不是因为没试过:CODESYS 自带的 Profiler 无法说出哪些语句执行过,只能说明某个 POU 花了多少时间——它是性能分析器,不是覆盖率工具。它的计数器存在于运行时的 RAM 中,热重启后即清零,即便其中有合适的数据,也没有任何导出格式可供本扩展读取,而且整个操作必须在 IDE 中手动进行,这就排除了从 CI 运行的可能。如果你的 PLC 工具链换成西门子,TIA Portal 至少能导出一些可用的东西。
因为 Xcode 的 xccov 报告不含逐行数据。它只说明文件中有多少行可执行、覆盖了多少行,而不说明是哪些行。据此臆造边槽标记,等于把看似确凿的执行次数画在空行上,你将无法分辨臆造的标记与实测的标记。因此它们保持为空,取而代之的是文件级百分比、按函数的执行次数和 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 解锁换取的,则没有订阅需要取消 — 只需告知我们,我们就会停止签发续期。
Community 永久免费,仅对少数功能有轻度使用上限且关闭 MC/DC;Pro 是同一功能集但完全不受限,每个密钥一台机器。Pro Plus、Business 和 Enterprise 则共享一个“席位池” —— 一个代码覆盖固定数量的设备,闲置一段时间后自动释放。每个付费套餐都同时包含 Coverage Studio for Visual Studio 和 VS Code 版;Community 仅存在于 VS Code。完整明细见定价页面。
在一台机器上首次安装 Fucini Coverage Studio 时,可获得 14 天完整的 Pro 功能集,从该首次激活开始计算 —— 而不是一个统一的日历截止日期。试用期每台机器仅一次:重新安装或新建 VS Code 配置文件会延续同样的 14 天,而不会重新开始。试用期用完且没有激活密钥时,扩展不会将您拒之门外:它会转入上文所述的同一个永久 Community 层级。
在命令面板中运行 “Fucini Coverage: Unlock Full Features” 命令。只需一次同意选择和一个电子邮件地址,仅询问一次。此后您的安装每天发送一份使用摘要 — 您加载覆盖率的频率、使用的格式和语言、运行过的命令、您的覆盖率百分比,以及您把哪些设置改成了非默认值。其中不含源代码,也不含文件路径。摘要本身携带的是一个安装 ID 和您的密钥所对应签发的请求代码,而不是您的邮件地址;您提供的地址由我们对应该请求代码保存,以便我们能告诉您您的安装发送了什么,并在您提出要求时将其删除。包括 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 个月。完整的算例(个人推荐和团队推荐)见推荐计划页面。
没有找到您的答案?与我们联系 —— 我们会阅读每一条消息。
每当有新版本或公告时,我们都会发送一封邮件 —— 没有垃圾邮件,随时可退订。