2016-08-15 19 views
0

独立し、マルチスレッドJVMプロセスにおける単一のテストクラスを実行コンテキスト:
私のプロジェクトでは、数千個の試験方法の周りに持っています。
私はreuseForks=truemvn testを実行しているため、JVMプロセスがテストクラス間で再利用されています。これは私のテストクラスのほとんどで動作しますが、1つのクラスを別のJVMプロセス(マルチスレッド)で実行する必要があります。
reuseForks=falseを指定すると、明らかに時間がかかりすぎる複数のプロセス終了および作成操作が発生します。Mavenの -

質問:
それは、単一のテストクラスにreuseForks=falseparallel=methodmvn testを実行することは可能ですか?他のすべてのクラスはreuseForks=trueで、並列実行はしないでください。

+0

なぜコードにそのようなことが必要ですか?単体テスト? – khmarbaise

+0

@khmarbaiseはい。これらは単体テストです。実行中のプロセスを共有すると、構成ファイルがキャッシュされるため、テストに失敗することがあります。 http://stackoverflow.com/questions/3365628/junit-tests-pass-in-eclipse-but-fail-in-maven-surefireに似た問題が発生します – Sayid

答えて

0

これはpomで設定することはできません。あなたが二回mvn testを実行することができます回避策として

。まず、特別なもの以外のすべてのテストを実行します。二番目の特別なテストを実行します。この複雑さは、ユーティリティシェルスクリプトに置くことができます。