我们在生成覆盖率报告的项目中配置了emma。整个设置工作正常,直到我引入PowerMock来模拟一些静态方法。Emma覆盖Powermock
当我用@RunWith(PowerMockRunner.class)注释一个类时,emma试图再次启动覆盖过程并引发addressbind异常。我认为maven surefire会为不同的亚军分配一个新的JVM,而艾玛尝试在新的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)
想法如何解决这个问题?任何帮助大大appartiated。由于
使用[jacoco](http://www.eclemma.org/jacoco/)。请参阅[在测试阶段运行jacoco](http://stackoverflow.com/questions/9531608/which-emma-maven-plugin-should-i-be-using/9533745#9533745) – 2012-03-06 07:37:21
我有同样的问题,有没有人找到了解决办法? – 2012-06-26 14:12:31
https://groups.google.com/forum/?fromgroups#!topic/powermock/FKRGTkYGb9s接缝是相同的问题 – 2012-06-26 14:32:18