Languages
[Edit]
PL

Maven pomini─Öcie testów

4 points
Created by:
Sylwia
3500

Najcz─Ö┼Ťciej u┼╝ywane polecenie:

$ mvn package -Dmaven.test.skip=true

1. Przegl─ůd

W tym po┼Ťcie zobaczymy, jak pomin─ů─ç testy jednostkowe, gdy budujemy nasz projekt za pomoc─ů maven.

Naj┼éatwiejszym sposobem pomini─Öcia test├│w jednostkowych za pomoc─ů maven jest u┼╝ycie jednego z polece┼ä:

$ mvn clean install -Dmaven.test.skip=true
# lub
$ mvn install -Dmaven.test.skip=true

lub

$ mvn clean package -Dmaven.test.skip=true
# lub
$ mvn package -Dmaven.test.skip=true

Przykład polecenia maven clean:

# przed uruchomieniem instalacji lub pakietu uruchom clean, aby wyczy┼Ťci─ç katalog docelowy
$ mvn clean

Czasami mo┼╝emy chcie─ç skompilowa─ç nasz projekt bez ponownego uruchamiania wszystkich test├│w jednostkowych.

Albo niekt├│re testy jednostkowe ko┼äcz─ů si─Ö niepowodzeniem, a mimo to chcemy zbudowa─ç jar.

Jest kilka sposob├│w, aby to osi─ůgn─ů─ç.

Maven -D parametr oznacza - zdefiniuj w┼éa┼Ťciwo┼Ť─ç systemu za pomoc─ů polecenia mvn -help.

Maven - skip unit tests screenshot with Console output of maven command: mvn package -Dmaven.test.skip=true - link to post: https://dirask.com/q/k1wL3D
Konsolowe dane wyj┼Ťciowe polecenia maven: pakiet mvn -Dmaven.test.skip=true

2. Pomi┼ä testy jednostkowe za pomoc─ů -Dmaven.test.skip=true

Mo┼╝emy uruchamia─ç komendy maven ze zdefiniowan─ů w┼éa┼Ťciwo┼Ťci─ů systemow─ů:

-Dmaven.test.skip=true

Poni┼╝ej mamy przyk┼éady z instalacj─ů mvn i pakietem mvn.

2.1 mvn install

$ mvn install -Dmaven.test.skip=true
# nasza kompilacja zostanie wykonana bez test├│w jednostkowych

2.2 mvn package

$ mvn package -Dmaven.test.skip=true
# nasza kompilacja zostanie wykonana bez test├│w jednostkowych

 

UWAGA: maven.test.skip jest honorowany przez:

  • Maven Surefire Plugin
  • Maven Failsafe Plugin
  • Maven Compiler Plugin

3. Wy┼é─ůcz testy jednostkowe na sta┼ée w pom.xml

Dodaj t─Ö w┼éa┼Ťciwo┼Ť─ç do pom.xml

<properties>
    <maven.test.skip>true</maven.test.skip>
</properties>

Kiedy mamy t─Ö w┼éa┼Ťciwo┼Ť─ç zdefiniowan─ů w naszym pom.xml, mo┼╝emy uruchomi─ç

$ mvn install
# nasza kompilacja zostanie wykonana bez test├│w jednostkowych

lub

$ mvn package
# nasza kompilacja zostanie wykonana bez test├│w jednostkowych

Maven zaakceptuje w┼éa┼Ťciwo┼Ť─ç z pom.xml i pominie uruchamianie test├│w jednostkowych.

4. Je┼Ťli u┼╝ywamy wtyczki Maven Surefire

Dodaj t─Ö w┼éa┼Ťciwo┼Ť─ç xml do konfiguracji wtyczki Maven Surefire w pom.xml:

<configuration>
  <skipTests>true</skipTests>
</configuration>

Pe┼ény przyk┼éad pom.xml, w kt├│rym musimy doda─ç t─Ö konfiguracj─Ö, aby pomin─ů─ç testy jednostkowe:

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.20</version>

        <!-- HERE it goes -->
        <configuration>
          <skipTests>true</skipTests>
        </configuration>


      </plugin>
    </plugins>
  </build>
  [...]
</project>

5. Maven -D parametr┬á- wyja┼Ťnienie

Co oznacza parametr maven -D?

To znaczy - zdefiniuj w┼éa┼Ťciwo┼Ť─ç systemu.

-D, --define <arg>

Aby zdefiniowa─ç w┼éa┼Ťciwo┼Ť─ç, musimy u┼╝y─ç -D.

Synonimem parametru ÔÇ×-DÔÇŁ jest ÔÇ×--defineÔÇŁ

Przykłady:

$ mvn install -DskipTests=true
$ mvn install -DfailIfNoTests=false

Kiedy wykonamy mvn -help, otrzymamy opis wszystkich flag.

$ mvn -help
..
..
-D, --define <arg>  Define a system property
..
..

6.┬ámvn r├│┼╝nice┬ámi─Ödzy czyst─ů instalacj─ů a czystym pakietem

mvn clean - usunie nasz katalog docelowy

mvn install┬á- zbuduje nasz jar + umie┼Ťci go w katalogu docelowym i skopiuje do repozytorium maven .m2 na naszym komputerze, przyk┼éad ┼Ťcie┼╝ki lokalnego repozytorium maven:

C:\Users\seth\.m2\repository\com\dirask\0.0.1-SNAPSHOT\dirarsk-examples-0.0.1-SNAPSHOT.jar

mvn package - zbuduje nasz jar + umie┼Ťci go w docelowym katalogu, nic doda─ç nic uj─ů─ç

Z dokumentacji Mavena:

  • install┬á- zainstaluj pakiet w lokalnym repozytorium, aby u┼╝y─ç go jako zale┼╝no┼Ťci w innych projektach lokalnie
  • package┬á- we┼║ skompilowany kod i zapakuj go w formacie przeznaczonym do dystrybucji, takim jak JAR.

7. Maven clean - po co go uruchamia─ç?

Dobr─ů praktyk─ů jest uruchomienie komendy maven clean przed uruchomieniem komendy mvn install lub mvn package. Maven clean usunie nasz katalog docelowy iw ten spos├│b zapewnimy, ┼╝e nasz kod i zasoby s─ů ┼Ťwie┼╝o skompilowane do katalogu docelowego.


Po┼é─ůczone pytania

  1. Maven - jak pomin─ů─ç testy jednostkowe?
  2. Jak pomin─ů─ç testy z Maven?
  3. mvn pomiń testy jednostkowe
  4. mvn clean install pomiń test
  5. Test pomijania pakietu mvn

Bibliografia

  1. Maven Surefire Plugin - skipping tests
  2. Maven Failsafe Plugin - skipping tests
  3. Maven Compiler Plugin
  4. Introduction to the Standard Directory Layout
  5. Introduction to the Build Lifecycle
Native Advertising
­čÜÇ
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

ÔŁĄ´ŞĆ­čĺ╗ ­čÖé

Join