GSoC 2018。代码覆盖API插件

目标:

状态:完成

团队

细节

概述

目前有很多插件实现了代码覆盖,但是,它们都使用了类似的配置、图表和内容。所以,如果我们有一个API插件,它可以为这些插件做最重复的工作,并提供一个统一的API,可以被其他插件和外部工具使用,那就更好了。

支持工具

体系结构

这个API插件主要做这些事情:

  1. 根据用户的配置找到覆盖率报告。

  2. 使用适配器将报告转换为我们的标准格式。

  3. 解析标准格式报告,并聚合它们。

  4. 在图表中显示解析结果。

因此,我们可以通过简单地编写一个适配器来实现代码覆盖率发布,而这样的适配器只需要做一件事——将覆盖率报告转换为标准格式。该实现基于扩展点,因此可以在单独的插件中创建新的适配器。为了简化XML报告的转换,还有一个抽象层,它允许创建基于xslt的转换器。

架构图

体系结构

特性

  • 现代化的覆盖图

  • 报道的趋势

  • 源代码导航

  • 并行管道的支持

  • 报告结合

  • Rest API

  • 失败的条件和灵活的阈值设置

  • 其他小的特性

你可以在我们的1.0发布博客文章

第一阶段总结

第二阶段总结

第三阶段总结

第三阶段演示幻灯片

第三阶段演示短片

链接