其他测试框架 Sonar 检测 遇到一个比较大的类 (52000 行),导致检测失败

白纸 · 2017年08月04日 · 最后由 猪头君 回复于 2019年06月18日 · 1364 次阅读

工具:sonar6.4
项目中有个类 52000 行代码,导致一直失败

请问,这种大类检测,需要设置什么吗?

共收到 9 条回复 时间 点赞

狂赞这个类一万遍,还不去找开发逼着他拆分重构,留着等过年么,这种本身就是大问题啊

槽神 回复

貌似这个类是 个 框架 或 工具的 工具类,重构不动....😂

白纸 回复

只是乐不乐意去做而已,至少拆分还是很简单的,我还真不晓得整个 testNG 加在一起有没有 52K 行代码,因为没读过😂

槽神 回复

主要是 不是自己写的 是拿过来的 工具类

我们也遇到过大文件的类,但是没遇到过这么大的。。。如果是基于 xpath 解析的很容易出现这种情况。当时我们没有失败,就是检测了 40 多分钟,被开发投诉了,做法是修改底层引擎的算法,规避了这个问题

simple 回复

有办法 设置白名单黑名单之类的吗.....过掉这个类...这已经不是 40 分钟了,直接失败.

白纸 回复

那岂不是漏掉这个文件?

既然是工具类,那说明经过千淬百炼了,可以不关注。

白纸 回复

可以设置跳过这个文件,在 exclude path 里面,但是这个方法是治标不治本的,完全无法预测这个类里面的方法什么时间维护过,会不会有数据类型的问题,遇到 JAVA 11 的新的安全策略会不会有代码编译失败等等等等问题。

建议,如果是这个文件彻底不改了,类似于金融行业很多的 Fortran 工具类,直接打成二进制文件,也可以避免因为 JDK 升级导致的编译失败。
如果还打算改的话,把风险暴露出来给相关的干系人,让开发那边给出整改的建议。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册