2015-08-22 9 views
7

Ho un progetto java in Maven e so Maven mette cosa convenzionalmente utilizzandoCome organizzare l'unità, l'integrazione, la struttura delle cartelle di test di e2e in maven per un progetto Java?

  • src/main/java
  • src/test/java

e tutto in prova/è di solito unità test. Ma cosa succede se voglio introdurre test di integrazione e test E2E? Come devo inserire la struttura della cartella corretta? Qual è il modo corretto per organizzarli?

potrebbe essere questo:

  • src/it/java
  • src/e2e/java
  • src/test/java

?

ma in questo modo si presuppone che src/test/java si riferisca ai test di unità. Preferisco avere un numero preciso

risposta

6

Suggerisco di utilizzare la struttura di directory definita da Maven - src/test/java. È possibile modificare la struttura di directory definita da Maven, ma non è consigliabile. Idealmente questa struttura è pensata per i test unitari, ma è comunque possibile aggiungere test di integrazione e e2e unit in quella struttura di cartelle con poche modifiche.

Fare riferimento a - How to run UnitTests in maven which is in src/test-integration/java folder

+0

Maven layout di directory standard (ora) elenca una cartella standard per i test di integrazione ('/ src/Liechtenstein attua). Immagino sia accettabile avere una cartella simile a '/ src/e2e'. Devi ancora configurare il tuo 'pom.xml' per vedere le nuove cartelle, ma in questo modo non sei obbligato a creare (e mantenere) le suite di test per ogni tipo di test. È possibile includere semplicemente le cartelle rilevanti nei profili _ad hoc_ e lasciare che il test dell'unità venga eseguito automaticamente su ciascuna installazione. –