Bangun Proyek Maven Tanpa Menjalankan Unit Tes


243

Bagaimana Anda membangun proyek Maven tanpa menjalankan unit test?

Saat ini sedang merestrukturisasi beberapa kode yang saya miliki untuk sebuah Servlet dan ingin mencobanya di browser web saya (yang berarti menjalankan mvn installuntuk mendapatkan .waruntuk mengunggah ke Tomcat). Saya sepenuhnya menyadari tes UNIT saya gagal dan saya baik-baik saja dengan itu karena saya akan memperbaikinya setelah saya memiliki kode seperti yang saya inginkan. Adakah yang bisa menyarankan?


Bagaimana dengan NetBeans IDE?
Dariush Jafari

Jawaban:


445

Jika Anda ingin melewatkan menjalankan dan menyusun tes:

mvn -Dmaven.test.skip=true install

Jika Anda ingin mengkompilasi tetapi tidak menjalankan tes:

mvn install -DskipTests

7
Dalam kasus tomcat: tomcat: deploy -DskipTests
chelder

34

Jika Anda menggunakan eclipse ada kotak centang "Lewati Tes" pada halaman konfigurasi.

Jalankan konfigurasi → Maven Build → Baru → tab Utama → Lewati Tes Snip dari gerhana


Goals: clean install
Elazar



3

Saya suka versi pendek: mvn clean install -DskipTests

Ini juga berfungsi: mvn clean install -DskipTests=true

Jika benar-benar harus, Anda juga dapat menggunakan properti maven.test.skip untuk melewati kompilasi tes. maven.test.skip dihormati oleh Surefire, Failsafe dan Plugin Compiler. mvn clean install -Dmaven.test.skip=true

dan Anda dapat menambahkan konfigurasi di maven.xml

<project>
      [...]
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.16</version>
            <configuration>
              <skipTests>true</skipTests>
            </configuration>
          </plugin>
        </plugins>
      </build>
      [...]
    </project>

3
mvn clean install -Dskiptests=true   

Sekarang, satu-satunya perbedaan dari jawaban di atas adalah bahwa "T" dalam huruf kecil.


-1

Jika Anda menyebut tes kelas Anda, Maven tampaknya menjalankannya secara otomatis, setidaknya mereka melakukannya untuk saya. Ganti nama kelas dan Maven hanya akan pergi ke verifikasi tanpa menjalankannya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.