sonarlint使用教程 Sonar是什么意思?怎么就這個(gè)展開描述?
Sonar是什么意思?怎么就這個(gè)展開描述?可以說它們都是靜態(tài)代碼分析工具,但是重點(diǎn)不同。PMD:基于源代碼分析,主要面向安全編碼規(guī)則,如“避免聲明同名變量”,包括樣式類、類型用法等,具有一定的數(shù)據(jù)流分
Sonar是什么意思?怎么就這個(gè)展開描述?
可以說它們都是靜態(tài)代碼分析工具,但是重點(diǎn)不同。PMD:基于源代碼分析,主要面向安全編碼規(guī)則,如“避免聲明同名變量”,包括樣式類、類型用法等,具有一定的數(shù)據(jù)流分析和路徑分析能力。Checkstyle:基于源代碼,類似于PMD,但更強(qiáng)調(diào)編碼語(yǔ)法風(fēng)格,分析深度小于PMD。Findbugs:基于字節(jié)碼分析,它使用了大量的數(shù)據(jù)流分析技術(shù),并著重于運(yùn)行時(shí)錯(cuò)誤檢測(cè),如空指針引用。分析的深度大于以上兩種。聲納:定位是一個(gè)代碼質(zhì)量的平臺(tái)。它不進(jìn)行代碼分析,但可以集成各種靜態(tài)分析工具和其他軟件開發(fā)和測(cè)試工具?;诩晒ぞ叩慕Y(jié)果數(shù)據(jù),按照iso-9126等質(zhì)量模型對(duì)軟件質(zhì)量進(jìn)行評(píng)價(jià)。