пользовательское действие Java на этапе maven

я использую javemelody для мониторинга производительности моего приложения. я использую плагин jetty maven, который запускается во время установки mvn и запускает все тестовые примеры перед созданием войны. я хотел создать отчет в формате pdf в конце фазы тестирования после интеграции.

<execution>
 <id>stop-jetty</id>
 <phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>

я подумал, могу ли я получить доступ к URL-адресу отчета встроенного причала для доступа к javamelody, тогда, возможно, я смогу загрузить свой отчет в какое-то место, например, используя curl localserver/context/monitoring?reports=pdf

возможно ли выполнить пользовательскую программу script/java на этапе постинтеграционного тестирования перед закрытием встроенного причала?


person Ashish Thukral    schedule 19.02.2014    source источник


Ответы (1)


Я бы предложил запустить пристань в pre-integration-test делает все, что вам нужно сделать на фазе integration-test, и завершает работу на фазе post-integration.

Все, что вам нужно сделать, можно запустить с помощью интеграционного теста с помощью maven-failsafe-плагин.

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-failsafe-plugin</artifactId>
        <version>2.16</version>
        <executions>
          <execution>
            <goals>
              <goal>integration-test</goal>
              <goal>verify</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

с приведенной выше настройкой вы можете просто написать интеграционный тест, например, WhatEverINeedToDoIT.java в src/test/java месте, и запустить его.

person khmarbaise    schedule 19.02.2014
comment
спасибо за направление. что я хочу сделать в моем случае, так это то, что до закрытия причала на этапе после интеграции я хочу вызвать свой собственный класс/метод Java и нажать встроенный причал, чтобы загрузить отчет из javamelody. Можете ли вы предложить, как я могу этого добиться? - person Ashish Thukral; 19.02.2014