Testing
[[TOC]]
I skrivende stund (06.04.2020) har vi ingen automatiserte tester utover den ene rendertesten som genereres automatisk ved create-react-app (denne ligger under frontend/src/test). Teamet har gjort en vurdering om at vi ikke har ressurser til å gjennomføre automatisert testing. Vi gjennomfører derimot grundig manuell testing, og gjennomfører code reviews ved merge requests. Ved en ny merge request må både utvikler og reviewer teste både ny og gammel funksjonalitet, og sjekke at alt fungerer som forventet. Ettersom applikasjonen blir mer kompleks vil dette ta mer tid, og teamet ønsker derfor å starte bruk av automatisert testing snarest mulig.
- Åpne rooten av repoet i terminalen/cmd
- Skriv i terminalen:
cd frontend
- (2.5. Dersom du ikke allerde har gjort det, skriv i terminalen:
npm install
)
- (2.5. Dersom du ikke allerde har gjort det, skriv i terminalen:
- Skriv i terminalen:
npm test
(For Mac OS X, erstatt python med python3)
- Åpne rooten av repoet i terminalen/cmd
- Skriv i terminalen: cd backend
- (2.5. Dersom du ikke allerde har gjort det, aktiver pipenv shell og installer pakkene som beskrevet i README. Da må man cd backend igjen etter installasjon.)
- Skriv i terminalen: python manage.py test
- Prosjektet inneholder en enkelt test som sjekker om App componenten renderes. Denne testen er generert automatisk av create-react-app og finnes under /frontend/src/tests/
- All funksjonalitet knyttet til fullførte brukerhistorier(GitLab Issues) er manuelt testet
- Alle rest-api kall som er nevnt i backend-readme'en er manuelt testet med Postman