-
Notifications
You must be signed in to change notification settings - Fork 1
codacy
Codacy, vårt eksterne lint og kode-kvalitet verktøy
Codacy er et online produkt som oppfører seg veldig likt som bygge-serveren. Det integrerer også mot GitHub og analyserer alle commits som kommer inn i master, og alle nye pull-requests. Den sjekker da linting og sjekker etter dårlig kode-kvalitet på alle commits, gir en karakter/vurdering og en utfyllende liste til alle feilene den finner og hva som annbefales for å fikse.
Den viser da litt statistikk over resultater, og prøver å vise hvor de største problemene ligger.
I tillegg har Codacy innebygget support for code-coverage som vi også benytter oss av. Det er desverre ikke noe mer informasjon enn vi ellers får fra vår egen bygge-server, og er bare en grafisk fremmvisning av den samme rapporten vi bruker (Vi eksporterer faktisk vår egen til Codacy). Men det lar oss finne den samme informasjonen på flere steder, i en logisk sammenheng. I tillegg kan den grafiske fremmstillingen oppleves som bedre for de fleste, og lettere å finne. Se Code-coverage for mer informasjon
Lint er et verktøy som ser etter brudd på standerer av kodestil. Typiske eksempler er liten bokstav i starten av objekt, metoder med stor for-bokstav osv. Dette er bare små irritasjoner for utviklere, men med store/mange brudd kan koden oppleves inkonsistent og være vasnskelig å vedlikeholde, samt sammarbeide med.
Kodekvalitet er kvaliteten på selve koden. Dette er mer programmerings-spesifike "feil" som opptrer i kode. Dette er "kraftige" brudd på standarder eller "elementære" ting ting som ofte resulterer i uventede resultat. Dette er ting som feil sikkerhetsnivå på feltvariabler eller bruk av var == "test" i stedet for var.equals("test")
Det er originalt free-to-use for open-source prosjekter, men YellowBots har fått full student-lisens som en "organisasjon" etter søknad slik at vi ikke har noen begrensinger f.eks dersom vi ønsker å gå closed-source.