Rumah  >  Artikel  >  Java  >  Bagaimana untuk melangkau ujian dalam pembungkusan Springboot Maven

Bagaimana untuk melangkau ujian dalam pembungkusan Springboot Maven

WBOY
WBOYke hadapan
2023-05-31 08:06:271422semak imbas

Jika pembungkusan Maven menemui kegagalan ujian unit, anda perlu melangkau ujian unit. Untuk mempercepatkan pembungkusan, ujian unit juga perlu dilangkau.

Lima cara untuk Maven melangkau ujian unit

Untuk menjalankan aplikasi Springboot dalam persekitaran formal, anda perlu membungkusnya dahulu, dan kemudian gunakan java -jar xx.jar untuk menjalankan projek kami.

Bagaimana untuk melangkau ujian dalam pembungkusan Springboot Maven

Apa yang biasanya kami gunakan dalam pembangunan ialah pangkalan data pembangunan atau ujian, yang secara amnya diasingkan daripada pengeluaran, yang bermaksud konfigurasi pengeluaran perlu diaktifkan semasa pembungkusan. fail, tetapi kami mungkin tidak mempunyai kebenaran untuk mengakses perpustakaan pengeluaran Pada masa ini, masalah akan timbul jika kami membungkusnya secara langsung. Apabila kita terus klik pada pakej di atas, ia akan mengaktifkan ujian unit Ujian perlu lulus sebelum ia boleh dibungkus Tetapi jelas ujian itu tidak boleh lulus kerana saya telah mengaktifkan konfigurasi pengeluaran tetapi saya tidak mempunyai kebenaran untuk mengakses perpustakaan pengeluaran. Ini Kadang-kadang anda akan berasa seperti anda telah membungkus tetapi tidak pernah selesai, yang memerlukan kami melangkau ujian semasa membungkus. Jadi bagaimana untuk melangkau ujian? Mari kita bincangkan penyelesaian kepada masalah ini:

1 Langkau ujian melalui baris arahan

Kita boleh membungkus projek dengan menggunakan arahan dan menambah arahan untuk melangkau ujian Itu sahaja ujian:

mvn package -DskipTests=true

  • -DskipTests=trueJangan laksanakan kes ujian, tetapi susun kelas kes ujian untuk menjana fail kelas yang sepadan dengan sasaran /test -kelas.

mvn package -Dmaven.test.skip=true

  • -Dmaven.test.skip=true Tidak melaksanakan kes ujian dan tidak menyusun kelas kes ujian.

Apabila menggunakan mvn package untuk menyusun dan membungkus, Maven akan melaksanakan kes ujian JUnit dalam src/test/java Kadangkala untuk melangkau ujian, parameter -DskipTests=true dan , perbezaan utama antara dua parameter ini ialah: -Dmaven.test.skip=true

Menggunakan

bukan sahaja melangkau menjalankan ujian unit, tetapi juga melangkau kompilasi kod ujian -Dmaven.test.skip=truePenggunaan
untuk langkau ujian unit, Tetapi penyusunan akan diteruskan. -DskipTests=true

2. Konfigurasikan ujian langkau dalam pom.xml

Anda boleh menambah konfigurasi berikut dalam pom.xml untuk melangkau ujian:

<build>
    <plugins>
        <!-- maven 打包时跳过测试 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <skip>true</skip>
            </configuration>
        </plugin>
    </plugins>
</build>

3 Konfigurasikan idea secara langsung

Bar alat bar arahan Maven mempunyai ikon dalam gambar di bawah. Klik untuk memilih dan kemudian gunakan pembungkusan dalam LifeStyle untuk melangkau ujian. Nota: Oleh kerana IDEA saya ialah versi 2022, ikon mungkin berbeza sedikit daripada versi sebelumnya Versi sebelumnya mestilah bulatan biru dengan panahan kilat di dalamnya.

Skip Tests

4. Tambah parameter konfigurasi Maven Bagaimana untuk melangkau ujian dalam pembungkusan Springboot Maven

Buka konfigurasi dan cari

Bina, Eksekusi, Deployment –> Maven –> Runner

, tambahkan

atau pada pilihan VM untuk melangkau ujian semasa pembungkusan. -Dmaven.test.skip=true -DskipTests=true

5. Buka konfigurasi dengan menukar tetapan Bagaimana untuk melangkau ujian dalam pembungkusan Springboot Maven

dan cari

Bina, Eksekusi, Deployment –> Maven &ndash ;> Runner

, semak pilihan Langkau Ujian dalam Properties.

Atas ialah kandungan terperinci Bagaimana untuk melangkau ujian dalam pembungkusan Springboot Maven. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam