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:test ではなく gwt:run ではなく gwt プラグインを実行すると、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

テストは を使用するため、JVM の動作を変更する以外に変更する方法はありません。 のその動作は、再構成なしでリモート テストを許可することです(を必要とする DevMode とは対照的です)。InetAddress.getLocalHost().getHostAddress()InetAddress.getLocalHost()
JUnitShell-bindAddress

解決策は、 return を継承com.google.gwt.junit.RunStyleHtmlUnitしてオーバーライドし、それを介して使用するカスタムの「実行スタイル」を作成することです。getLocalHostName()127.0.0.1<mode>name.of.your.CustomRunStyleHtmlUnit</mode>

于 2015-10-23T14:02:46.400 に答える