gwt-maven-plugin 运行 测试错误地址

gwt-maven-plugin run tests on wrong address

当 maven 使用 gwt-maven-plugin 开始测试时,它启动服务器,并使用错误的 ip,在我的例子中

Starting http://10.0.14.67:60281/com.something.GwtTest.JUnit/junit-standards.html?gwt.codesvr=10.0.14.67:60278 on browser FF17

并出现拒绝访问错误。我希望它在 127.0.0.1 上开始测试,但不知道如何。但是如果我 运行 gwt 插件,不是 gwt:test 而是 gwt:run 它从 127.0.0.1 开始并且一切正常! 我在 maven 插件中有这样的配置

<failOnError>true</failOnError>
                    <runTarget>http://127.0.0.1:8080/</runTarget>
                    <hostedWebapp>${project.build.directory}/${project.build.finalName}-gwt</hostedWebapp>
                    <noServer>true</noServer>

                    <includes>**/*TestSuiteGWT.java</includes>
                    <mode>htmlunit</mode>

那么如何让它在同一个 127.0.0.1 上开始测试?

测试使用 InetAddress.getLocalHost().getHostAddress(),因此除了更改 InetAddress.getLocalHost().
的 JVM 行为外,没有办法更改它 JUnitShell 的行为是允许 remote testing 无需重新配置(与需要 -bindAddress 的 DevMode 相反)。

一个解决方案是创建自定义 "run style" 继承 com.google.gwt.junit.RunStyleHtmlUnit 并覆盖 getLocalHostName() 到 return 127.0.0.1,并通过 [=18= 使用它].