登录 注册

scalac-scoverage-plugin

去点 Star
AI 模型与开发框架
437
Stars
—
Forks
0
Watchers
—
Open Issues
待补全
许可证
Scala
语言
—
创建时间
最近更新

项目能做什么

scalac-scoverage-plugin 是一个 Scala 代码覆盖率核心工具库。它解决了传统行覆盖率难以准确衡量 Scala 单行多语句/多分支代码的问题,核心提供**语句覆盖率**与**分支覆盖率**统计,并内置报表生成工具,支持与 sbt、Maven 等构建工具集成。
来源:AI 基于仓库事实生成 · 内容以仓库实际 README 为准

使用说明 查看原始 README 原仓库文档

中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
# scalac-scoverage-plugin

![build](https://github.com/scoverage/scalac-scoverage-plugin/workflows/build/badge.svg)
[![Gitter](https://img.shields.io/gitter/room/scoverage/scoverage.svg)](https://gitter.im/scoverage/scoverage)
[![Maven Central](https://img.shields.io/maven-central/v/org.scoverage/scalac-scoverage-plugin_2.11.12.svg?label=latest%202.11%20Scala%20support%20[2.11.12]%20and%20latest%20version)](http://search.maven.org/#search|ga|1|g%3A%22org.scoverage%22%20AND%20a%3A%22scalac-scoverage-plugin_2.11.12%22)
[![Maven Central](https://img.shields.io/maven-central/v/org.scoverage/scalac-scoverage-plugin_2.12.16.svg?label=2.12%20Scala%20support%20)](http://search.maven.org/#search|ga|1|g%3A%22org.scoverage%22%20AND%20a%3A%22scalac-scoverage-plugin_2.12.16%22)
[![Maven Central](https://img.shields.io/maven-central/v/org.scoverage/scalac-scoverage-plugin_2.13.8.svg?label=2.13%20Scala%20support%20)](http://search.maven.org/#search|ga|1|g%3A%22org.scoverage%22%20AND%20a%3A%22scalac-scoverage-plugin_2.13.8%22)
[![Maven Central](https://img.shields.io/maven-central/v/org.scoverage/scalac-scoverage-domain_3.svg?label=3%20Scala%20support%20)](http://search.maven.org/#search|ga|1|g%3A%22org.scoverage%22%20AND%20a%3A%22scalac-scoverage-domain_3%22)
[![License](http://img.shields.io/:license-Apache%202-red.svg)](http://www.apache.org/licenses/LICENSE-2.0.txt)

scoverage is a free Apache licensed code coverage tool for Scala that offers
statement and branch coverage.  scoverage is available for
[sbt](https://github.com/scoverage/sbt-scoverage),
[Maven](https://github.com/scoverage/scoverage-maven-plugin),
[Mill](https://com-lihaoyi.github.io/mill/mill/Plugin_Scoverage.html), and
[Gradle](https://github.com/scoverage/gradle-scoverage).


**NOTE**: That this repository contains the Scala compiler plugin for Code coverage
in Scala 2 and other coverage utilities for generating reports. For Scala 3 code
coverage the [compiler](https://github.com/lampepfl/dotty) natively [produces](https://nightly.scala-lang.org/docs/internals/coverage.html)
code coverage output, but the reporting logic utilities are then shared with the
Scala 2 code coverage utilities in this repo.

![Screenshot of scoverage report html](misc/screenshot2.png)

### Statement Coverage

In traditional code coverage tools, line coverage has been the main metric. 
This is fine for languages such as Java which are very verbose and very rarely have more than one
statement per line, and more usually have one statement spread across multiple lines.

In powerful, expressive languages like Scala, quite often multiple statements, or even branches
are included on a single line, eg a very simple example:

```
val status = if (Color == Red) Stop else Go
```

If you had a unit test that ran through the Color Red you would get 100% line coverage
yet you only have 50% statement coverage.

Let's expand this example out to be multifaceted, albeit somewhat contrived:

```
val status = if (Color == Red) Stop els
阅读完整原文

项目深度分析 AI 生成

企业级 Scala 质量合规与测试审计分析平台

产品构想基于 scoverage 报告核心库,开发面向金融、高可靠系统的测试覆盖率审计平台,提供合规门禁、历史覆盖率劣化预警及分支未覆盖风险分析看板。
核心功能深度分支覆盖可视化、跨版本覆盖率差异对比、PR 阻断门禁机器人、企业级合规导出报告(PDF/CSV)。
目标用户使用 Scala 的金融科技、量化机构及大型企业工程团队负责人、合规专员。
难度/周期高 · 3-6个月 · 成本:中等(主要是后端存储与报表解析服务基础设施成本)
收费模式B2B SaaS 订阅或私有化部署授权(按开发者席位或仓库数收费)。
竞争风险市场狭窄(仅限 Scala 企业用户),且面临 Codecov、SonarQube 等通用质量平台的直接竞争。
依据 已验证事实

基于覆盖率的 CI 增量测试与测试影响分析 (TIA) 引擎

产品构想利用 scoverage 语句和分支级插桩数据,追踪代码变更所对应的具体测试用例,在 CI 中仅运行受影响的测试用例以缩短构建时间。
核心功能代码-测试映射拓扑图、sbt/Mill 智能增量测试运行器、CI 时间与资源节省分析控制台。
目标用户大型 Scala 代码库(如单体仓库/Monorepo)的开发与 DevOps 团队。
难度/周期极高 · 4-6个月 · 成本:低至中等(核心在于算法和构建工具插件研发)
收费模式企业工具授权或按 CI 节省计算时间/资源的分成或定额订阅。
竞争风险技术实现复杂度高,Scala 宏与函数式特性的动态调用难以静态完全精确追踪。
依据 尚需验证的假设

高级企业支持、Scala 3 迁移保障与定制工具链维护

产品构想为重度依赖 Scala 2/3 的跨版本大型企业提供商业支持服务,包括编译器插件调优、内存泄漏排查、复杂宏覆盖率支持及内部私有构建工具适配。
核心功能SLA 响应保障、定制构建工具插件适配、专属 Bug 修复与性能调优通道。
目标用户正在从 Scala 2 向 Scala 3 迁移的大型企业、银行及技术中台。
难度/周期中等 · 1个月内起步 · 成本:极低(主要是资深 Scala 专家的工时投入)
收费模式年度技术支持合同(Retainer)或专项顾问服务费。
竞争风险Scala 开发者基数较小,咨询支持需求受制于企业存量技术栈演进速度,现金流天花板低。
依据 AI推测
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心

竞品与相似项目 GitHub Search 真实检索

项目中文简介Stars语言
RadoBuransky/scalac-scoverage-plugin 中文介绍暂未生成
Scoverage Scala Code Coverage Core Libs
0 Scala
clearlinux-pkgs/mvn-scalac-scoverage-plugin 中文介绍暂未生成
0 Makefile
scoverage/scalac-scoverage-plugin-core 中文介绍暂未生成
Pure java implementation of scalac-scoverage-plugin invoker
0 -
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。

项目优势与风险

技术成熟度创建时间待补全,最近推送 ,发布过 62 个 Release
社区活跃Star 437 / Fork 0 / Issue 0(数据支持,可自行核实)
许可证未检测到(需人工确认)
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。