SonarQube的
代码
气味插件
的
Code
Smell
s插件使开发人员可以手动(即在
代码
审查期间)报告SonarQube未发现的问题,但在评估项目的技术债务时应考虑这些问题。
如果您需要更多信息,请阅读,并查看插件允许您报告的的列表。
安装和使用文档位于。
非常欢迎新功能的想法和。 已创建一个名为,以促进有关此插件的讨论。
希望您会喜欢我喜欢编写的这个小插件! 请不要犹豫,请求新的
代码
气味类型,发送评论以及进行改进。
http://hi.baidu.com/diboo19/blog/item/1cdfb789ff5ec7b70f244443.html
Code
Smell
中文译名一般为“
代码
异味
”,或“
代码
味道
”,它是提示
代码
中某个地方存在错误的一个暗示,开发人员可以通过这种
smell
(
异味
)在
代码
中追捕到问题。
在计算机编程社区中,
code
smell
代表了任何标志着事物变
坏
的征兆。它常常标志...
嗅觉去污剂
这是一个Visual Studio
Code
扩展,用于检测python
代码
中的不安全编码做法。 这些不安全的编码做法也称为安全气味。 这些气味可能为软件系统的利用留出空间,并导致安全漏洞。 为了帮助从业者,已经开发了此工具以在
代码
中定位这些气味。
调查的气味
Bad File Permission
Command Injections
Cross-site scripting
Constructing SQL upon Input
Debug Set to True in Deployment
Exec Statement
Empty Password
Hard-
code
d Secrets
Hard-
code
d IP Address Binding
Hard-
code
d tmp Directory
Insecure Data Deserialization
Insecure D
自动
代码
气味检测器是IntelliJ IDEA插件,致力于自动检测和纠正Java
代码
中的
代码
气味。
下载及安装
可以按照以下步骤直接在IntelliJ IDEA中下载该插件:
按Ctrl + Alt + S或选择文件| 设置(适用于Windows和Linux)或IntelliJ IDEA | 从主菜单中选择“首选项”(对于macOS),然后转到“插件”。
单击浏览存储库按钮。
在打开的对话框(“浏览存储库”对话框)中搜索“自动
代码
气味检测器”,然后选择“下载并安装”。
确认您打算下载并安装所选插件。
单击关闭。
在“设置”对话框中单击“确定”,然后重新启动IntelliJ IDEA,以使更改生效。
您必须在linux上,并且必须修改src / main / java / utilities / Utility.java中的变量:
PATH_PMD =“ [您的路径] / pmd / bin /”,您安装PMD的目录
PATH_REPOSITORY =“ [您的路径] / gitRepository /”,将临时保存提交以执行分析的目录
Code
Smell
中文译名一般为“
代码
异味
”,或“
代码
味道
”,它是提示
代码
中某个地方存在错误的一个暗示,开发人员可以通过这种
smell
(
异味
)在
代码
中追捕到问题。
在计算机编程社区中,
code
smell
代表了任何标志着事物变
坏
的征兆。它常常标志
代码
应该被refactored或者全部的设计都应该被reviewed。这个短语出现在 WardsWiki上,它是被Kent Beck杜撰出来的。...
Code
Smell
的22种
代码
坏
味道
如下:
Duplicated
Code
。a、同一个class内的两个函数含有相同的表达式。——需要Extract Method,提炼出重复
代码
,然后让两个地点都调用被提炼出来的那一段
代码
...
代码
味道
识别工具 (
Code
Smell
Detection Tools, CSDT)既可以应用于软件开发阶段,也可以应用于软件维护阶段。目前大部分IDE都集成了自动或者半自动重构工具,但是根据国外研究人员的调查发现,真正在软件开发和维护中使用重构工具的人并不多,其中有一个很重要的原因是不知道何时该重构,也就是说找不准重构时机,因此重构时机的自动识别具有很大的实用价值。很多
代码
味道
本...
现在困境来了。解释清楚如何删掉一个实例变量或者创建一个层级是很容易的。这些都是简单问题。试图解释什么时候你应该做这些事情却不是那么简单。比起呼吁一些编程美学的模糊观念(严格的说是我们咨询师通常在做的事情),我想说一些更实用的干货。
代码
异味
是一种表象,它通常对应于系统中更深层次的问题,对于
代码
异味
的出现我们其实无需过度紧张,团队应尽可能地做有
质量
的
代码
,减少甚至避免这些问题,产生高效益的成果。