IDEA插件Statistic统计代码快速分辨烂项目
编程是一个很奇妙的事情,大部分的我们把大部分时间实际都花在了复制粘贴,而后修改代码上面。
很多时候,我们并不关注代码质量,只要功能能实现,我才不管一个类的代码有多长、一个方法的代码有多长。
因此,我们经常会碰到让自己想要骂街的项目,不过,说真的,你自己写的代码也有极大可能被后者 DISS。
为了快速分析项目情况,判断这个项目是不是一个“垃圾”项目,有一个方法挺简单的。
那就是对代码的总行数、单个文件的代码行数、注释行数等信息进行统计。
怎么统计呢?
首先想到的是 Excel 。不过,显然太麻烦了。
有没有专门用于代码统计的工具呢?
基于Perl语言开发的cloc(count lines of code)或许可以满足你的要求。
有没有什么更简单的办法呢?
如果你使用的是 IDEA 进行开发的话,推荐你可以使用一下 Statistic 这个插件。
我们直接在 IDEA 的插件市场即可找到这个插件。我这里已经安装好了。
如果你因为网络问题没办法使用 IDEA 自带的插件市场的话,也可以通过IDEA 插件市场的官网手动下载安装。
有了这个插件之后你可以非常直观地看到你的项目中所有类型的文件的信息比如数量、大小等等,可以帮助你更好地了解你们的项目。
你还可以使用它看所有类的总行数、有效代码行数、注释行数、以及有效代码比重等等这些东西。
如果,你担心插件过多影响IDEA速度的话,可以只在有代码统计需求的时候开启这个插件,其他时间禁用它就完事了!
后记
最近有读者询问 IDEA插件开发相关的事情,我自己也挺感兴趣的,就简单学习了一下并总结了一篇入门 IDEA 插件开发的文章。
以上就是IDEA插件Statistic统计代码快速分辨烂项目的详细内容,更多关于Statistic插件统计项目代码的资料请关注我们其它相关文章!
相关推荐
-
idea统计代码行数Statistic的步骤详解
idea统计代码行数可以用到插件:Statistic. 步骤: File→Settings 进入Plugins 点击Marketplace 搜索Statistic 安装蓝框标出的插件 重启idea后就可以看到效果了(图是拿的别人的,基本就是这效果) 如果没有下边的statistic图标,可在View-> Tool Windows中打开 注:Statistic对idea的版本有要求 我的idea版本是2019.1,直接安装后未发现图标,在View -> Tool Windows里也没有,
-
IDEA插件FindBugs的使用详解
前言 Findbugs很多人都并不陌生,Eclipse中有插件可以帮助查找代码中隐藏的bug,IDEA中也有这款插件.这个插件可以帮助我们查找隐藏的bug,比较重要的功能就是查找潜在的null指针. 在编写代码的过程中,我们可能不会一直记得检查空的引用,在我们测试时可能很难发现问题,但是应用上线之后,面对大量的用户,很多问题就会浮现出来.所以在编码时,使用findbugs检查一下很有必要. 安装 安装完之后,重启studio,会发现左下角会出现findbugs的图标 可以分析单个文件,包下面的所
-
在idea中使用JaCoCo插件统计单元测试覆盖率的实现
在后台工程师开发完新代码交给QA进行测试时,软件测试人员一般都会要求后台开发对单元测试的覆盖率达到一定的标准:例如我们的标准是分支覆盖率达到50%以上,函数覆盖率达到50%以上. 在idea中查看覆盖率挺简单的,idea中支持三种插件来查看覆盖率,每种插件统计明细各有千秋,分别是idea自带插件.JaCoCo.Emma. 在idea中打开一个测试类,点击右上角"Edit Configurations"按钮,如下图所示: 然后会弹出一个框,左侧菜单栏显示JUnit栏目,右边我们选择&qu
-
Intellij idea使用Statistic统计代码行数的方法
一.安装Statistic 1.打开IDEA 2.打开settings进行设置 3.选择plugins,进行插件安装 4.搜索Statistic并安装 5.下载完成之后,重启IDEA,此时Statistic就安装好了 二.使用Statistic 1.安装好Statistic之后我们可以通过以下步骤 将Statistic插件的控制台展示出来 view -> Tool Windows -> Statistic 2.我们可以选中我们想统计的服务来计算java代码或者配置文件行数 三.遇到的问题 使用
-
IDEA插件Statistic统计代码快速分辨烂项目
编程是一个很奇妙的事情,大部分的我们把大部分时间实际都花在了复制粘贴,而后修改代码上面. 很多时候,我们并不关注代码质量,只要功能能实现,我才不管一个类的代码有多长.一个方法的代码有多长. 因此,我们经常会碰到让自己想要骂街的项目,不过,说真的,你自己写的代码也有极大可能被后者 DISS. 为了快速分析项目情况,判断这个项目是不是一个“垃圾”项目,有一个方法挺简单的. 那就是对代码的总行数.单个文件的代码行数.注释行数等信息进行统计. 怎么统计呢? 首先想到的是 Excel .不过,显然太麻烦了
-
Android使用acoco统计代码行覆盖率介绍
目录 前言 正文 1.项目 build.gradle 2.jacoco-report.gradle 3. app/*module的build.gradle 4. 测试用例 5. 运行 task jacocoTestReport 5. 查看报告 6. 小花招:快速提升代码覆盖率 前言 jacoco是Java Code Coverage的缩写,是Java代码覆盖率统计的主流工具之一.关于jacoco的原理介绍,在网上有很多文章,感兴趣的同学可以去找别的博客看看,这里不做赘述. 最近接到这个需求,需要
-
快速分辨清楚 IaaS、PaaS、BaaS和SaaS
2006年,Amazon发表了弹性运算服务云端(EC2)和简单储存服务(S3),这几项服务为云计算技术在21世纪开启了一个新篇章,云服务就此从 IaaS 进展到了 PaaS层级.之后,云计算服务继续发展.演变,又新出现一批_aaS系云服务:SaaS和BaaS. 这下,除了部分专业的人员,吃瓜群众们全懵了,完全搞不清楚. 帮助大家简单快速分辨清楚 IaaS.PaaS.BaaS和SaaS. 这些云服务模式最直接的区分方式在于--整个云计算的架构,服务涵盖的范围都各有所不同. 见下表格 看不懂?没关系
-
Python实现统计代码行的方法分析
本文实例讲述了Python实现统计代码行的方法.分享给大家供大家参考,具体如下: 参加光荣之路测试开发班已三月有余,吴总上课也总问" 咱们的课上了这么多次了大家实践了多少行代码了?".这里是一个一脸懵逼的表情.该怎么统计呢?一个个文件数当然不可取,能用代码解决的事咱们坚决不动手.最近在网上刷题时也正好遇到有这么一道题,所以决定撸一撸. 题目:有个目录,里面是你自己写过的程序,统计一下你写过多少行代码.包括空行和注释,但是要分别列出来. 首先分析一下思路捋一下大象装冰箱的步骤,从一个给定
-
python实现统计代码行数的方法
本文实例讲述了python实现统计代码行数的方法.分享给大家供大家参考.具体实现方法如下: ''' Author: liupengfei Function: count lines of code in a folder iteratively Shell-format: cmd [dir] Attention: default file encode is utf8 and default file type is java-source-file. But users can customi
-
python 统计代码行数简单实例
python 统计代码行数简单实例 送测的时候,发现需要统计代码行数 于是写了个小程序统计自己的代码的行数. #calclate_code_lines.py import os def afileline(f_path): res = 0 f = open(f_path) for lines in f: if lines.split(): res += 1 return res if __name__=='__main__': host = 'E:'+os.sep+'develop'+os.s
-
C++实现统计代码运行时间计时器的简单实例
C++实现统计代码运行时间计时器的简单实例 一.前言 这里记下从网上找到的一些自己比较常用的C++计时代码 二.Linux下精确至毫秒 #include <sys/time.h> #include <iostream> #include <time.h> double get_wall_time() { struct timeval time ; if (gettimeofday(&time,NULL)){ return 0; } return (double
-
jQuery插件 tabBox实现代码
查了一下jq的官方插件编写文档(http://docs.jquery.com/Plugins/Authoring)以及文档中推荐的Mike Alsup写的一篇A Plugin Development Pattern.英语不是很好,但还是努力看下来(既学习到知识又能练习英语,何乐不为),照猫画虎的写了一个处女作--tabBox. 顾名思义,这个插件就是方便的产生具有tab选项卡功能"盒子"的.看图一下就明白这样功能在网页上是非常肠炎宁个的,不论前台后台. 在这,我首先提供了3个参数用于自
随机推荐
- jQuery响应滚动条事件功能示例
- MongoDB 中Limit与Skip的使用方法详解
- mysql心得分享:存储过程
- asp.net下PageMethods使用技巧
- 详解Android中IntentService的使用方法
- 解析php中获取url与物理路径的总结
- Javascript 去除数组的重复元素
- 淘宝ip地址查询类分享(利用淘宝ip库)
- FckEditor 配置手册中文教程详细说明
- 21天学习android开发教程之MediaPlayer
- JavaScript与ActionScript3两者的同性与差异性
- SQL处理多级分类,查询结果呈树形结构
- jQuery Validate表单验证插件实现代码
- JavaScript动态添加style节点的方法
- 最短的IE判断代码
- JavaScript 基础问答 四
- IE和firefox浏览器的event事件兼容性汇总
- Java mail 发送邮件的具体实例
- php 读取文件乱码问题
- php求数组全排列,元素所有组合的方法总结