この質問で説明したものmpirun -n 4 java <relevant arguments>
と非常によく似たを使用して、いくつかのJunitテストを作成しますが、antではなくmaven surefireを使用します。
その前の質問のコメントから、OPは専用のスクリプトを作成し、antスクリプトの一部のjvm
パラメーターにそのjunit
スクリプトを参照させることでこれを達成できたようです。
私の質問は:同等の機能がmaven firesafeに存在しますか?使用されている「java」コマンドを任意のスクリプトに変更できるものはありますか?または、mavenから呼び出す特定のantスクリプトを作成する必要がありますか?
これが私のpom.xml
ファイルの抜粋です:
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<!-- Specify a script with a relative path here ? -->
</configuration>
</plugin>
少しの作業の後、私は予想していたものとはかなり異なる解決策になりました。
適切なmpirun -np X java -cp...
コマンドを作成し、各ランクのテスト結果を解析する独自のJunit4ランナーを開発しました。
カスタムランナーの使用はJunit4の標準機能であるため、私にとって特に興味のあるMaven Surefire(およびFailsafe)プラグインを含む、Junitテストを実行するすべての環境とシームレスに統合されます。
このカスタムJunitランナーの動作の実装の詳細は作成しませんが、興味があれば、GitHub(ウェブサイト:https : //handist.github.io/mpi-junit/)でリリースしました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加