2017-02-06 11 views
0

Это в классе MyAppIT.java мой DropwizardAppRule:DropwizardAppRule и Maven-безотказное-плагин

@ClassRule 
public static final DropwizardAppRule<MyConfiguration> RULE = 
     new DropwizardAppRule<>(MyApplication.class, YAML_PATH); 

Это вернуть бы LocalPort мой местный Dropwizard App работает на:

RULE.getLocalPort() 

При работе в IntelliJ, он возвращает 9998, и все тесты проходят, но когда я делаю mvn clean install или mvn verify из командной строки, он выдает NullPointerException, и я вижу кучу Connection refused ошибок.

ERROR! javax.ws.rs.ProcessingException: java.net.ConnectException: Connection refused 

Вот мой maven-failsafe-plugin конфигурации:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-failsafe-plugin</artifactId> 
    <version>2.18.1</version> 
    <configuration> 
     <includes> 
      <include>MyAppIT.java</include> 
     </includes> 
     <systemProperties> 
      <property> 
       <name>test.environment</name> 
       <value>${test.environment}</value> 
      </property> 
     </systemProperties> 
    </configuration> 
    <executions> 
     <execution> 
      <goals> 
       <goal>integration-test</goal> 
       <goal>verify</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

Кажется, если DropwizardAppRule даже не запускается (так как порт нуль). Что мне не хватает?

ответ

0

Я включил MyAppIT.java в maven-surefire-plugin, и она работала:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.19.1</version> 
    <configuration> 
     <includes> 
      <include>MyAppIT.java</include> 
     </includes> 
    </configuration> 
</plugin> 

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

  • Нет связанных вопросов^_^