カバレッジレポートを生成するプロジェクトでemmaが設定されています。私がPowerMockを導入していくつかの静的メソッドをモックするまで、全体の設定はうまくいきました。PowermockによるEmmaカバレッジ
@RunWith(PowerMockRunner.class)でクラスに注釈を付けると、emmaは再びカバレッジプロセスを開始しようとし、addressbind例外をスローします。私は、Mavenが確実に別のランナーのために新しい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)
これを回避する方法についてのアイデアはありますか?どんな援助も大いに賛成しました。おかげ
[jacoco](http://www.eclemma.org/jacoco/)を使用してください。参照してください[テストフェーズで実行jacoco](http://stackoverflow.com/questions/9531608/which-emma-maven-plugin-should-i-be-using/9533745#9533745) –
私は同じ問題を抱えているこれに対する解決策を見つけましたか? –
https://groups.google.com/forum/?fromgroups#!topic/powermock/FKRGTkYGb9s縫い目が同じ問題 –