分享代码质量的书,一些代码质量优化的文章和测试工具(内容可能会持续更新)

声明:欢迎批评指正

一、书籍

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文件完整路径(包括后缀名)”

第四步:根据英文提示修改代码

第五步:重复执行第三第四步