Versions Compared

Key

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

...

Maven projektet kan umiddelbart åbnes med nyere versioner af IntelliJ IDEA. For Eclipse anvendere udføres følgende kommando for at få genereret projekter, der kan importeres i Eclipse:

mvn eclipse:eclipse -DdownloadJavadocs -DdownloadSources

Byg af STS

Byg af STS understøttes af de normale Maven goals, dvs. for at bygge et STS WAR-arkive udføres

mvn package


Unit tests

Unit tests køres som del af bygget med:

mvn test


Bemærk at enkelte tests bruger meget hukommelse. Det kan derfor være nødvendigt at hæve heap size med — export MVN_OPTS=Xmx2G —

...

Til unit test code coverage benyttes cobertura. For at generere coverage data kan følgende kommando benyttes:

mvn clean compile cobertura:cobertura site

...


Udviklingsserver

Der medfølger et udviklingsmiljø opsat via Vagrant. Initiel opsætning sker med kommandoen

vagrant up


som opsætter en wildfly tilgængelig på http://localhost:9080/sts.
Den initielle opsætning kan tage lidt tid, da det bl.a. involverer download af en JBoss distribution. Redeployments kan herefter ske med

mvn package vagrant provision


vagrant-miljøet vil være opsat med de testdata der findes i teststsdata.sql. Dermed er miljøet forberedt til at integratiosnstests (se nedenfor) kan afvikles mod dette miljø.

Integration test

Der findes ligeledes en integrations test suite. Denne suite udføres med en deployeret STS service. Den tester i stor udstrækning det, som allerede er testet i unit test, blot her mod den deployerede instans.
Testen udføres med:

mvn -Pintegration test


Hvis man ønsker at udføre testen mod en anden server end localhost:8080 så kan følgende bruges:

mvn -Pintegration -DargLine="-Dsts.url=http://<nsp>:8080" test


Det er vigtigt at protocol-delen medtages. Dette kan specielt være nyttigt ved test op mod vagrant-miljøet.

...