プロジェクトでは、カバレッジレポートを生成するemmaを構成しました。静的メソッドのいくつかをモックするためにPowerMockを導入するまで、セットアップ全体は正常に機能していました。
@RunWith(PowerMockRunner.class)でクラスにアノテーションを付けると、emmaはカバレッジプロセスを再開しようとし、addressbind例外をスローします。Mavenのsurefireは別のランナー用に新しいJVMをフォークしており、emmaは新しいJVMで再起動を試みていると思います。
surefire forkModeのさまざまなオプションを試しましたが、役に立ちません。
Running util.HttpClientFactoryTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.154 sec
Running xxx.util.ServiceConnectorUtilTest
EMMA: collecting runtime coverage data ...
java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383)
これを回避する方法についてのアイデアはありますか?どんな助けでも大いに感謝しました。ありがとう