2014-02-19 91 views
0

我正在使用javemelody來監視我的應用的性能。我正在使用jetty maven插件,它在mvn安裝期間啓動並在產生戰爭之前運行所有測試用例。我想在整合後測試階段結束時生成pdf報告。maven階段的自定義java動作

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

我想如果我能訪問嵌入碼頭的報告URL訪問javamelody的話,說不定我可以下載我的報告到某個位置如使用 捲曲的LocalServer /上下文/監控?報告= PDF

是否可以在關閉嵌入式碼頭之前在集成後測試階段執行自定義腳本/ java程序?

回答

1

我會建議在pre-integration-test階段開始碼頭做什麼您需要在integration-test階段和post-integration階段關閉。

您需要做的所有事情都可以通過使用maven-failsafe-plugin的集成測試運行。

<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位置,並運行它。

+0

感謝您的指導。我想在我的情況下做的是在整合後階段關閉碼頭之前,我想調用我的自定義java類/方法,並點擊嵌入式碼頭從javamelody下載報告。你能建議我怎麼做到這一點? –