Я собираюсь создать интеграционные тесты для REST API. Итак, я бы хотел запустить Jetty перед тестированием и остановить его после тестов. У меня есть Ошибка отказа связи для каждого теста. Мой раздел сборки POM.XML приведен ниже:Запуск причала с использованием Maven до теста интеграции
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<configuration>
<scanIntervalSeconds>0</scanIntervalSeconds>
<stopKey>foo</stopKey>
<stopPort>9999</stopPort>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>8010</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
<contextPath>/performance-parser-service</contextPath>
</configuration>
<executions>
<execution>
<id>start-jetty</id>
<phase>pre-integration-test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<scanintervalseconds>0</scanintervalseconds>
<daemon>true</daemon>
</configuration>
</execution>
<execution>
<id>stop-jetty</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<executions>
<execution>
<id>performance-parser-service-it</id>
<phase>integration-test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<skip>false</skip>
</configuration>
</execution>
</executions>
</plugin>
Помогите мне решить эту проблему?
С наилучшими пожеланиями,
ли тесты, указывающие на правильный порт? Я также помню, как видел плагин, который позволит вам зарезервировать открытый порт и установить переменную, которую вы можете передать и вашему контейнеру, и тестам ... – Charlie
Yeap, я проверил еще раз и тесты указывают на 8010, тот же порт –