統合テストを並行して実行することで、統合テストをスピードアップしたいと考えています。maven-failsafe-plugin の構成により、すべてのテストを多数の並列テスト ランナーに分割することが可能になりますが、アプリケーションはさまざまな種類のデータを作業ディレクトリに配置し、テストは互いに衝突します。各テスト/テストのスレッドを別のディレクトリで実行するにはどうすればよいですか?
テストランナーのシステムプロパティに従って何らかの方法で作業ディレクトリを設定できた場合、surefire/failsafe${surefire.forkNumber}
は解決策と思われるプレースホルダーを提供しますが、それは単純な<workingDirectory>
プロパティでは展開されません (代わりに、すべてのスレッドは文字通り $ という名前のディレクトリでテストを実行します{surefire.forkNumber})。