Indledning

Dette dokument beskriver en testvejledning for Lpr3indlæseren. Det forudsættes at projektet er bygget og installeret, og med denne vejledning kan man således afvikle integrations- og performancetests og derved kontrollere robustheden.


Integrationstests

Der findes to integrationstests og kan kun afvikles ved at 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. Bemærk at projektet skal bygges før ovenstående kommando fungerer, dette gøres med følgende kommando, ligeledes fra projektroden:

mvn clean install -DskipTests=true


Den første integrationstest består af en række scenarier der tester de forskellige dele af servicen:

mvn verify -Pintegrationtest

Den anden integrationstest indeholder kun een test og den tester indlæsning af en stor fil:

mvn verify -Pperformance-integrationtest

Indlæsningfilen genereres i forbindelse med testen.


Unit-tests

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


Codecoverage

Efter afvikling af unit-tests genereres en testrapport med Maven-plugin’et JaCoCo. Rapporten kan ses ved at åbne følgende fil i en browser target/site/jacoco/index.html.

Rapporten dækker selve lpr3indlæseren. Codecoverage er minimum 79%. Der henvises til JaCoCo testrapporten for yderligere information vedr. coverage. Bemærk at JaCoCo ikke kan verificere linjer, der kaster exceptions, og at sådanne linjer altid vil stå som missed.

  • No labels