Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Indhold

Table of Contents

Introduktion

...

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-2021Flere detaljer vedr. integrationstest med docker-composeKvalitetsIT

Definitioner og referencer

Rerence

Reference

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)

    1. Tjek source ud til CAVE service
    2. Byg service
    3. Start CAVE servicen lokalt med docker-compose
    4. 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:

...