Skip to content
This repository was archived by the owner on Jul 30, 2024. It is now read-only.
Oskar Leirvåg edited this page Mar 8, 2019 · 1 revision

Codacy, vårt eksterne lint og kode-kvalitet verktøy

Hva er Codacy?

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?

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.

Kode kvalitet?

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")

Pris på tjenesten

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.

Clone this wiki locally