2

残念ながら、メモリマップトNIOファイルを作成した単体テストがいくつかありますが、それらを作成したプロセスでは削除できません(一部のWindowsの問題)。

とにかく、これらのテストに合格したかどうかにかかわらず、これらのテストの後に何らかのクリーンアップを実行したいと思います。パッケージの準備フェーズで小さなantスクリプトを実行するつもりでしたが、いずれかのテストが失敗した場合、surefireはすぐに終了します。

テスト後のフェーズがあるフェイルセーフプラグインに行く以外に、合格または不合格に関係なくクリーンアップを実行できる賢い方法はありますか?

私はそうではないと思います-私はすべてのsurefire設定オプションを通過しました...

編集:メモリマップトnioファイルは、deleteOnExitを使用しても、同じプロセスで削除することはできません。

4

3 に答える 3

2

実行したいことを、maven-failsafe-pluginによって処理される統合テストフェーズの後に実行される統合テスト後のライフサイクルフェーズにバインドする必要があります。maven-clean-pluginを構成する場合は機能する可能性があります。

于 2012-08-17T06:09:52.773 に答える
1

target/ファイルがいずれかまたはOSの一時ディレクトリに作成されていることを確認します(を使用しSystem.getProperty("java.io.tmpdir")ます。その後、実行時に自動的にmvn clean、または最終的にはOSによってクリーンアップされます。

于 2012-08-17T08:16:54.850 に答える
0

pomに次の依存関係を追加し、POMから既存のものを削除します

        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>

                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>2.19.1</version>
                </plugin>
            </plugins>
        </build>
于 2020-07-17T16:18:33.590 に答える