独立し、マルチスレッドJVMプロセスにおける単一のテストクラスを実行コンテキスト:
私のプロジェクトでは、数千個の試験方法の周りに持っています。
私はreuseForks=true
でmvn test
を実行しているため、JVMプロセスがテストクラス間で再利用されています。これは私のテストクラスのほとんどで動作しますが、1つのクラスを別のJVMプロセス(マルチスレッド)で実行する必要があります。
reuseForks=false
を指定すると、明らかに時間がかかりすぎる複数のプロセス終了および作成操作が発生します。Mavenの -
質問:
それは、単一のテストクラスにreuseForks=false
とparallel=method
でmvn test
を実行することは可能ですか?他のすべてのクラスはreuseForks=true
で、並列実行はしないでください。
なぜコードにそのようなことが必要ですか?単体テスト? – khmarbaise
@khmarbaiseはい。これらは単体テストです。実行中のプロセスを共有すると、構成ファイルがキャッシュされるため、テストに失敗することがあります。 http://stackoverflow.com/questions/3365628/junit-tests-pass-in-eclipse-but-fail-in-maven-surefireに似た問題が発生します – Sayid