1

当 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 上开始测试呢?

4

1 回答 1

2

测试使用. 的这种行为是允许在不重新配置的情况下进行远程测试(与需要的 DevMode 相反)。InetAddress.getLocalHost().getHostAddress()InetAddress.getLocalHost()
JUnitShell-bindAddress

一种解决方案是创建一个自定义的“运行样式”,继承com.google.gwt.junit.RunStyleHtmlUnit并覆盖getLocalHostName()返回127.0.0.1,并通过<mode>name.of.your.CustomRunStyleHtmlUnit</mode>.

于 2015-10-23T14:02:46.400 回答