我們在生成覆蓋率報告的項目中配置了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