RubyCritic 4.2 发布,生成 Ruby 代码质量报告

栏目: 软件资讯 · 发布时间: 6年前

内容简介:RubyCritic 集成 Reek,Flay 和 Flog 这 3 个代码静态分析的工具,对你的Ruby代码进行静态分析并生成代码质量报告。4.2 版本已发布,此版本支持 SimpleCov,主要内容如下: 在 RubyCritic 的 HTML 报告中 pull 请...

RubyCritic 集成 Reek,Flay 和 Flog 这 3 个代码静态分析的工具,对你的 Ruby 代码进行静态分析并生成代码质量报告。4.2 版本已发布,此版本支持 SimpleCov,主要内容如下:

在 RubyCritic 的 HTML 报告中 pull 请求添加了一个新的部分(称为 Coverage),如果 RubyCritic 在 Ruby 项目中找到 .resultset.json,则可生成 Coverage。它假定所有代码覆盖结果都合并在该文件中。

RubyCritic 4.2 发布,生成 Ruby 代码质量报告

.resultset.json 是 SimpleCov 每次在运行测试套件之前加载它时生成的文件。RubyCritic::Analyser::Coverage 使用 analysed_modules 列表,它将尝试查找该特定文件的 coverage 数据:

# RubyCritic::Analyser::Coverage
def find_coverage_percentage(analysed_module)
  source_file = find_source_file(analysed_module)

  return 0 unless source_file

  source_file.covered_percent
end

def find_source_file(analysed_module)
  return unless @result

  needle = File.join(SimpleCov.root, analysed_module.path)

  @result.source_files.detect { |file| file.filename == needle }
end

RubyCritic 4.2 发布,生成 Ruby 代码质量报告RubyCritic 4.2 发布,生成 Ruby 代码质量报告基于模块的 coverage 范围,计算它的“等级”。此版本它只在文件级别有效,覆盖部分将对模块进行排序,从覆盖最少的模块到覆盖最多的模块。

 RubyCritic::AnalysedModule
def coverage_rating
  @coverage_rating ||= Rating.from_cost(100 - coverage)
end

RubyCritic 4.2 发布,生成 Ruby 代码质量报告RubyCritic 4.2 发布,生成 Ruby 代码质量报告限制:目前还不支持并行化。如果你在 Circle CI 或其他支持并行化的 CI 工具中运行测试,则需要手动将所有结果合并到一个大的 .resultset.json 中,然后可以运行 rubyReview 来生成 HTML 报告。

发布公告:

https://www.fastruby.io/blog/code-quality/code-coverage/rubycritic-4-2-0-simplecov-support.html


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

信息检索

信息检索

David A.Grossman、Ophir Frieder / 张华平 / 人民邮电出版社 / 201008 / 49.00元

随着Google、百度等搜索引擎公司的崛起,信息检索已经成为令人振奋的热门研究领域。 本书从发展的角度描述了ad hoc信息检索,讨论了用来实现大规模数据检索的最新算法。详细介绍了推理网络和系统的效率,并且对每种方法都给出了详细可行的实例。此外,本书整合了非结构化和结构化数据的处理技术,是其他教材所不具备的。第2版新增加了IR语言模型和跨语言检索。还讨论了许多当前的热点话题,如XML、P2P......一起来看看 《信息检索》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具