【发布时间】:2012-03-23 10:14:28
【问题描述】:
我们在项目中配置了 emma,它会生成覆盖率报告。整个设置工作正常,直到我引入 PowerMock 来模拟一些静态方法。
当我使用 @RunWith(PowerMockRunner.class) 注释一个类时,emma 会尝试再次启动覆盖过程并引发 addressbind 异常。我认为 maven surefire 正在为不同的跑步者分叉一个新的 JVM,并且 emma 尝试在新的 JVM 上再次启动。
我尝试使用不同的选项来确保 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)
关于如何解决这个问题的想法?任何帮助都非常感激。谢谢
【问题讨论】:
-
我也遇到了同样的问题,有人找到解决办法了吗?
标签: fork code-coverage maven-surefire-plugin emma