ホームページ  >  記事  >  Java  >  Springboot Maven パッケージ化でテストをスキップする方法

Springboot Maven パッケージ化でテストをスキップする方法

WBOY
WBOY転載
2023-05-31 08:06:271466ブラウズ

Maven パッケージ化で単体テストの失敗が発生した場合は、単体テストをスキップする必要があります。パッケージ化を高速化するには、単体テストも省略する必要があります。

Maven で単体テストをスキップする 5 つの方法

Springboot アプリケーションを正式な環境で実行するには、まずパッケージ化してから、java -jar xx.jar# を使用する必要があります。 ## プロジェクトを実行してください。

Springboot Maven パッケージ化でテストをスキップする方法

開発で通常使用するデータベースは開発データベースまたはテスト データベースであり、通常は運用データベースから分離されています。つまり、パッケージ化するときに運用構成をアクティブ化する必要があります。 . ファイルをパッケージ化しますが、本番ライブラリにアクセスする権限がない可能性があるため、この時点で直接パッケージ化すると問題が発生します。上のパッケージを直接クリックすると、単体テストがアクティブ化されます。パッケージ化する前にテストに合格する必要があります。しかし、実稼働構成をアクティブ化しましたが、アクセスする権限がないため、テストに合格することはできません。プロダクション ライブラリです。パッケージ化しているのにまだ終わっていないように感じることがあります。そのため、パッケージ化するときにテストを省略する必要があります。では、テストをスキップするにはどうすればよいでしょうか?この問題の解決策について説明します:

1. コマンド ラインによるテストのスキップ

コマンドを使用してプロジェクトをパッケージ化し、テストをスキップするコマンドを追加するだけです。それだけです。2 つのコマンドを使用します。テストをスキップするには:

mvn package -DskipTests=true

  • -DskipTests=trueNo テスト ケースを実行します。ただし、テスト ケース クラスをコンパイルして、target/test-classes の下に対応するクラス ファイルを生成します。

mvn パッケージ -Dmaven.test.skip=true

  • -Dmaven.test.skip= true テスト ケースを実行せず、テスト ケース クラスをコンパイルしません。

コンパイルとパッケージ化に

mvn package を使用する場合、Maven は src/test/java で JUnit テスト ケースを実行します (場合によっては To に対して)。テストをスキップする場合、パラメータ -DskipTests=true-Dmaven.test.skip=true が使用されます。これら 2 つのパラメータの主な違いは次のとおりです:

Use

-Dmaven.test.skip=true、単体テストの実行をスキップするだけでなく、テストコードのコンパイルもスキップします; 単体をスキップするには、
-DskipTests=true を使用しますテストは行われますが、コンパイルは続行されます。

2. pom.xml でテストのスキップを構成する

pom.xml に次の構成を追加して、テストをスキップできます:

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

3. アイデアの直接構成

Maven コマンド バーのツールバーには、下の図のアイコンがあります。このアイコンは

Skip Tests です。クリックして選択し、LifeStyle でパッケージ化を使用してテストをスキップします。注: 私の IDEA は 2022 バージョンであるため、アイコンは以前のバージョンとは若干異なる場合があります。以前のバージョンでは、中に稲妻が入った青い円が表示されます。

Springboot Maven パッケージ化でテストをスキップする方法##4. Maven 構成パラメーターを追加します。

構成を開き、

Build、Exxcution、Deployment –> Maven Tools –> Maven を見つけます。 –> ランナー

は、パッケージ化中のテストをスキップするには、VM オプションに -Dmaven.test.skip=true または -DskipTests=true を追加します。

Springboot Maven パッケージ化でテストをスキップする方法5. 設定を変更して構成を開きます

そして、

Build、Exxcution、Deployment –> Maven Tools –> を見つけます。 Maven &ndash ;> Runner

の場合は、[プロパティ] の [テストをスキップ] オプションをオンにします。

以上がSpringboot Maven パッケージ化でテストをスキップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。