2012-03-15 45 views
0

我對maven很陌生。所以發現很難應付它。我有兩個問題:如何在surefire報告中添加新表格

  1. 有沒有辦法在Maven的萬無一失報告 插件如新表等。我想自定義根據 我需要的報表添加新的內容。
  2. 我使用buildnumber插件來獲得每個運行的獨特運行ID 但這個ID是沒有得到反映在報告中。是否 buildnumber插件只能用於顛覆?

POM的是;

<build> 
<finalName>${project.artifactId}-${project.version}-r${buildNumber}</finalName> 
    <plugins> 
    <plugin> 
    <groupId>org.codehaus.mojo</groupId> 
     <artifactId>buildnumber-maven-plugin</artifactId> 
     <version>1.0-beta-3</version> 
     <executions> 
      <execution> 
      <phase>validate</phase> 
      <goals> 
       <goal>create</goal> 
      </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <doCheck>true</doCheck> 
      <doUpdate>false</doUpdate> 
      <format>${project.version}.{0,number}</format> 
      <items> 
      <item>buildNumber</item> 
      </items> 
     </configuration> 
     </plugin> 
    </plugins> 
</build> 

我多了一個查詢:

3->如果我做批處理文件或整個測試套件可我在許多JVM同時運行例如與日食我運行的exe文件一個JVM。但是如果不使用eclipse並直接運行testsuite批處理文件,JRE可以實例化許多JVM實例。如果可能,我是否需要將每個測試套件與.m2存儲庫關聯起來。

回答

1

爲了讓你的第一個問題:可惜不是。您可以按原樣使用它們,或者您需要編寫自己的maven-surefire-report-plugin。但問題是你真正想要定製的東西。 要你的第二個問題:在集結號,插件用於創建通常是創作的MANIFEST.MF文件等。此外,buildNumber插件作品也使用Git,汞等,但過程中使用的版本號的問題就是你喜歡在這種情況下實現。 Maven中最重要的信息是groupId,artifactId和版本。

更新:BTW。更新buildnumber-plugin版本(1.0)。

更新:看看這裏:http://maven.apache.org/plugins/maven-surefire-report-plugin/usage.html

+0

在萬無一失的報告我想與名稱一起添加的每個測試用例的描述。其次,對於每個測試運行,我需要生成一個測試運行ID類型的時間戳和runID,以提供一些獨特的運行。 – 2012-03-19 06:58:16

+0

如果你喜歡在HTML上報告,你需要創建你自己的surefire-report-plugin(但是首先檢查一下它的配置選項..)。此外,通常使用這樣的信息生成xml文件。但是,我不明白爲什麼你需要這種「補充」信息,通常會導致運行記錄和報告。報告測試類的類名稱,並報告測試用例名稱。那麼你需要什麼信息? – khmarbaise 2012-03-19 08:02:45