RubyCritic 4.2 发布,生成 Ruby 代码质量报告
RubyCritic 集成 Reek,Flay 和 Flog 这 3 个代码静态分析的工具,对你的Ruby代码进行静态分析并生成代码质量报告。4.2 版本已发布,此版本支持 SimpleCov,主要内容如下:
在 RubyCritic 的 HTML 报告中 pull 请求添加了一个新的部分(称为 Coverage),如果 RubyCritic 在 Ruby 项目中找到 .resultset.json,则可生成 Coverage。它假定所有代码覆盖结果都合并在该文件中。
.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
基于模块的 coverage 范围,计算它的“等级”。此版本它只在文件级别有效,覆盖部分将对模块进行排序,从覆盖最少的模块到覆盖最多的模块。
RubyCritic::AnalysedModule def coverage_rating @coverage_rating ||= Rating.from_cost(100 - coverage) end
限制:目前还不支持并行化。如果你在 Circle CI 或其他支持并行化的 CI 工具中运行测试,则需要手动将所有结果合并到一个大的 .resultset.json 中,然后可以运行 rubyReview 来生成 HTML 报告。
发布公告:
https://www.fastruby.io/blog/code-quality/code-coverage/rubycritic-4-2-0-simplecov-support.html
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Mpx 2.2.40 发布,增强型小程序开发框架
Mpx 2.2.40发布了。Mpx 是一款致力于提高小程序开发体验的增强型小程序框架,通过 Mpx,开发者能够以最先进的 web 开发体验(Vue + Webpack)开发生产性能深度优化的小程序。 此版本更新内容: New features 微信转其他平台(ali/swan/tt/qq)时支持app.json中的全局组件声明,感谢@lsycxyj的pr#323 新增配置globalMpxAttrsFilter支持用户对模板节点进行自定义预处理,感谢@lsycxyj的pr#325 Bugfix Fix百度小程序中页面onReady不触发的问题 Fix百度小程序中组件refs不生效的问题 更新说明: https://github.com/didi/mpx/releases/tag/v2.2.40
- 下一篇
Kiwi TCMS 7.1 发布,开源测试用例管理系统
Kiwi TCMS 是一个集测试计划、测试运行和测试用例于一身的管理系统,用 Python 和 Django 编写。7.1版本如下: 支持的升级路径: 5.3 (or older) -> 5.3.1 5.3.1 (or newer) -> 6.0.1 6.0.1 -> 6.1 6.1 -> 6.1.1 6.1.1 -> 6.2 (or newer) Improvements 将 Django 从 2.2.5 更新到 2.2.6 将 python-GitLab 从 1.11.0 更新到 1.12.1 pygithub 从 1.43.8 更新到 1.44 psycopg2从 2.8.3 更新到 2.8.4 在所有遥测页面中添加帮助工具提示 添加超链接验证 FixesIssue #1147 API 新方法 Bug.emove() Bug fixes 在 Bugs 页面中添加“删除”菜单项Fixes #1153Issue #1153 从 TestExecution 删除超链接时,隐藏页面中的UI 元素 修复 TP 内 TC 数目大于 100 时删除 T...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7