分享代码质量的书,一些代码质量优化的文章和测试工具(内容可能会持续更新)
声明:欢迎批评指正
一、书籍
1.见图
(待更新)
二、优化文章
1.圈复杂度
https://wenku.baidu.com/view/cd88b0ea1a37f111f0855b3d.html
(待更新)
三、测试工具
(一)圈复杂度
1.javancss
https://blog.****.net/aitangyong/article/details/49978135
附加一个自己写的提取圈复杂度大于等于10的批处理,代码和使用方法如下:
i批处理代码,先设置可显示后缀,然后用记事本保存,改名字和后缀为提取.bat:
@echo off
del /q 结果.txt
@echo 圈复杂度 类/方法>>结果.txt
FOR /F "tokens=3,5* delims= " %%i in (方法.txt) do (
if %%i GEQ 10 (
@echo %%i %%j>>结果.txt
)
)
@echo ok!
pause
exit
ii使用方法:
第一步:如果文件已存在先删除,因为多次执行会附加文件而不是覆盖文件,然后使用javancss中菜单的保存保存文档,会提示保存路径
第二步:把含method的文档重命名为方法.txt放到和批处理同一目录下
第三步:处理下方法.txt,保留文中的值和方法路径,第一行的标题和末尾的统计都删除,再使用文本编辑器替换空格,选择正则表达式替换,先使用“^ ”替换“”,然后使用“ +”替换“ ”,最后保存
第四步:运行批处理
第五步:查看结果.txt,所有圈复杂度大于等于10的都筛选出来了
(待更新)
(二)编码检查
1.jslint
说明:没找到合适文章,简要说明下
第一步:下载安装
https://nodejs.org/en/download/
第二步:执行命令安装jslint
打开cmd,输入“npm install -g jslint”
第三步:检查js
打开cmd,输入“jslint js文件完整路径(包括后缀名)”
第四步:根据英文提示修改代码
第五步:重复执行第三第四步