Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Navitabs
rootFravalg af Genoplivning ved Hjertestop Register (FGVHR) - Leverancebeskrivelse
includeroottrue



Overblik

Dette dokument beskriver en testvejledning for Fravalg af Genoplivning Ved Hjertestop Register-servicen. Det forudsættes at projektet er bygget og installeret, og med denne vejledning kan man således afvikle integrationstests og derved kontrollere robustheden.

Ændringslog

Version

Dato

Ændring

Ansvarlig

Version

Dato

Ændring

Ansvarlig

1.0.0

2023-05-15

Initiel version

KvalitetsIT

Integrationstests

Integrationstestene for FGVHR er implementeret vha Cucumber og JUnit i modulet fgvhr-integrationtest, og er beregnet til afvikling mod en kørende udgave af FGVHR.

Inden integrationstest afvikles, skal projektet bygges. Dette gøres med følgende kommando:

mvn clean install -DskipTests=true

Integrationstesten kan afvikles mod forskellige miljøer. Miljøerne er konfigureret i profiler, således at man f.eks. kan teste mod test1 med følgende kommando:

...

Afvikling af Integrationstests aktiveres via Maven med følgende kommando:

mvn verify -pl fgvhr-integrationtest -Pintegration-test

Dette vil afvikle integrationstestene mod en lokalt kørende FGVHR.

Testene kan også afvilkes mod test miljøerne ved at sætte argumentet environment. F.eks.

mvn verify -pl fgvhr-integrationtest -Pintegration-test -Denvironment=test1

Der er følgende muligheder for test miljøer:

Miljø

Beskrivelse

local

Der er følgende profiler, som desuden kan ses i pom-filen:

Navn

Beskrivelse

dev
Testen køres mod et lokalt docker-compose setup.
test1Testen køres mod service der er deployet på test1.
test2Testen køres mod service der er deployet på test2.


Hvis man ønsker at køre integrationstesten lokalt mod docker-compose setup, så kan man starte et lokalt udviklingmiljø op med kommandoen

docker-compose -f compose/development/docker-compose.yml up --build

Bemærk: Det kan tage op mod et minut før containeren er klar. De nødvendige databaser bliver oprettet automatisk.

Unittests

Vejledning til afvikling af unit-tests er beskrevet i udviklerguiden.