-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Statikus analízis eszköz futtatása és jelzett hibák átnézése. #5
Comments
SonarQube lesz használva, azért is, mert képes megjeleníteni a JaCoCo által generált tesztlefedettség mérését is, sokkal jobb formában, és beépíthető a Travis folyamatába. |
A JaCoCo-nak újabb verziója kell a JDK 12-höz, mint amit a laboron használtunk (7.9 -> 8.2), különben hibát dob. A JaCoCo beállításai hasonlóak a laboron bemutatottéhoz. |
A labor útmutatója alapján lefut a tetris-java projekten is a SonarQube localhost-on. Jelenleg 12 bug, 24 code smell található, a code coverage 69.6%. |
A 12 hibának érzékelt eset mindegyike a
A SonarQube-nek igaza van abban, hogy általános esetben az implicit típuskonverziót érdemes kerülni aritmetikai műveleteknél, mert pontosságvesztés vagy túlcsordulás lehetne. Azonban a Ezért ezeket a hibákat hamis pozitívnak jelölöm. Ennek ellenére már régen is felmerült bennem a probléma ezeknél a soroknál, de eltérő okból. A sok szorzás miatt túl hosszúak a sorok, ami rontja a láthatóságot, indokolatlan mindenhol kiírni az operandusokat, változtatás esetén túl sok helyen kell átírni, ráadásul többször is elvégzi ugyanazt a szorzást fölöslegesen. Felvettem a 0c59439 commitban egy |
A többi eset javítása előtt integrálni kellene az ellenőrzési folyamatot a Travis rendszerébe, hogy ne kelljen a Maven parancsokat mindig kiadni, és ne localhost-on fusson (ami így csak képként mutatható be). Erre a célra egy saját szerver kellene, a Travis dokumentációja a SonarCould szolgáltatást ajánlja*, ami kis, nyílt projektekre ingyenes. * Mint megtudtam, ez nem egy harmadik fél szolgáltatása, mint elsőnek feltételeztem, hanem ugyanannak a csapatnak egy másik típusú szolgáltatása a SonarQube egy lehetséges futtatási módjának biztosítására. |
Egyelőre sikertelen:
|
Ellentétben a GitHub kulccsal, a SonarCould-ét nem kell külön kódolni a Travis parancssori programjával, ha nem a Javítva a kódot már lefut a parancs, és elérhető lett a SonadCould oldalán, ami publikusan, bejelentkezés nélkül megtekinthető, így lehet hivatkozni az ottani adatokra. |
Code smell-ek áttekintése:
A módosítások miatt az egységtesztek lefedettsége kissé romlott, már csak 53.8%-os. |
A részfeladat elkészült, összefoglaló a Wikin. |
Javaslat: SonarQube, FindBugs, VS Code Analyzer, Codacy, Coverity Scan
The text was updated successfully, but these errors were encountered: