2015-08-22 33 views
7

Mam projektu javy w Maven i wiem Maven stawia rzeczy konwencjonalnie przy użyciuJak zorganizować strukturę folderów testów jednostkowych, integracyjnych, e2e w maven dla projektu Java?

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

i wszystko badanego/jest zwykle jednostka test. Ale co jeśli chcę wprowadzić testy integracyjne i testy E2E? Jak powinienem wstawić poprawną strukturę folderów? Jaki jest prawidłowy sposób na ich uporządkowanie?

to może być to:

  • src/to/java
  • src/e2e/java
  • src/test/java

?

Jednak w ten sposób zakładamy, że src/test/java odnosi się do testów jednostkowych. Raczej mam wyraźnie określone

Odpowiedz

6

Proponuję użyć struktury zdefiniowanej przez maven - src/test/java. Możesz zmienić strukturę katalogów zdefiniowanych przez maven, ale nie jest to zalecane. Idealnie ta struktura jest przeznaczona do testów jednostkowych, ale możesz dodać testy integracji i testów e2e do tej struktury folderów z niewielkimi modyfikacjami.

Patrz - How to run UnitTests in maven which is in src/test-integration/java folder

+0

Maven układzie standardowym katalogu (obecnie) wymienia standardowy folder dla testów integracyjnych ('/ src/it'). Sądzę, że dopuszczalne jest posiadanie podobnego folderu '/ src/e2e'. Nadal musisz skonfigurować 'pom.xml', aby zobaczyć nowe foldery, ale w ten sposób nie musisz tworzyć (i utrzymywać) zestawów testów dla każdego rodzaju testów. Możesz po prostu zawrzeć odpowiednie foldery w _ad hoc_ profiles i pozwolić, aby test jednostki był uruchamiany automatycznie przy każdej instalacji. –