Page History
...
Projektet bygges med Maven og kræver Java 8 samt en MariaDB-installation for at kunne afvikle tests.
Sammenhæng med øvrige dokumenter
Dette dokument er en del af den samlede dokumentation for CAVE.
Dokumentets relation til de øvrige dokumenter er beskrevet i dokumentationsoversigten for projektet CAVE Service.
Læsevejledning
Dokumentet henvender sig til udviklere og testere.
...
Dato | Ændring | Ansvarlig |
---|---|---|
18/2-2019 | Initiel version | KvalitetsIT |
07/04-2021 | Flere detaljer vedr. integrationstest med docker-compose | KvalitetsIT |
Definitioner og referencer
RerenceReference | Beskrivelse |
---|---|
Afvikling af unit-tests
Afvikling af unit tests sker i forbindelse med byg af servicen, og byg er kun succesfuldt, hvis alle unit tests eksekveres med succes.
...
Selve integrationstesten er kodet i form af en række jUnit tests, der laver kald mod den REST snitflade, som servicen den udstiller. Testen dækker ikke user stories, disse håndteres via LAR servicens integrationstest.
...
For at afvikle integrationstests mod en vilkårlig server køres nedenstående kommandor.
mvn test verify -Pintegration-test -Dintegrationtestpropdir=src/test/integrationstest-localhost
-Dintegrationtestpropdir skal sættes til en folder folder under cave-war modulet og indeholde en fil der hedder test.properties. Filen skal indeholde noget i stil med nedenstående.
cave.endpoint = http://localhost:8070/cave/fhir
Afvikling mod lokal server
Udfør følgende trin, hvis du ønsker at køre integrationstest mod lokal version deployed vha. docker-compose (Se detaljer i udvikler guides til CAVE service)
- Tjek source ud til CAVE service
- Byg service
- Start CAVE servicen lokalt med docker-compose
- Kør mvn verify -Pintegration-test -Dintegrationtestpropdir=src/test/localhost
Codecoverage
Efter afvikling af unittests genereres en testrapport med Maven-plugin’et JaCoCo. Rapporten kan ses ved at åbne følgende fil i en browser:
...