2015-10-23 3 views
1

Когда специалист начинает тесты с использованием GWT-Maven-плагина, он розжиг сервера и использовать неправильный IP, в моем случаеGWT-Maven-плагин выполнение тестов по неправильному адресу

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: запустите его на 127.0.0.1, и все работает отлично! у меня есть такая конфигурация в мавена плагин

<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?

ответ

2

Тесты используют InetAddress.getLocalHost().getHostAddress(), поэтому изменить его нельзя, кроме изменения поведения JVM для InetAddress.getLocalHost().
Это поведение JUnitShell состоит в том, чтобы разрешить remote testing без реконфигурации (в отличие от DevMode, который требует -bindAddress).

Решение состоит в том, чтобы создать пользовательский стиль «запустить», унаследованный com.google.gwt.junit.RunStyleHtmlUnit и первостепенную getLocalHostName() вернуть 127.0.0.1 и использовать его через <mode>name.of.your.CustomRunStyleHtmlUnit</mode>.

+0

Спасибо, теперь его ясно. – Wizzard

Смежные вопросы