2017-02-03 91 views
0

我有我的maven-failsafe-plugin配置如下:我可以根據IntegrationTest的名稱設置工作目錄嗎?

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-failsafe-plugin</artifactId> 
    <version>2.19.1</version> 
    <executions> 
     <execution> 
      <id>integration-test</id> 
      <goals> 
       <goal>integration-test</goal> 
       <goal>verify</goal> 
      </goals> 
      <phase>integration-test</phase> 
      <configuration> 
       <excludes> 
        <exclude>none</exclude> 
       </excludes> 
       <includes> 
        <include>**/*IntegrationTest.java</include> 
       </includes> 
       <workingDirectory>${project.build.directory}/integration-test/</workingDirectory> 
       <skipTests>${skipITs}</skipTests>      

      </configuration> 
     </execution> 
    </executions> 
</plugin> 

現在我想做的事,是有我的每一個集成測試在目標文件夾不同的目錄下運行 - 這樣我可以檢查每個日誌記錄一。

這是可能的 - 例如,類似:

<workingDirectory>${project.build.directory}/integration-test/${integration.test.name}</workingDirectory>

+0

我不認爲你可以做到這一點使用故障安全插件。但是,您可以將日誌重定向到stdout。由於每個測試都有不同的輸出文件,因此您可以分隔您的日誌。 – GauravJ

回答

1

您可以設置redirectTestOutputToFile爲true,將輸出重定向到一個文件中的各項測試結果爲每個測試的輸出文件,該文件看起來像這樣:

reportsDirectory/testName-output.txt 

的reportsDirectory由reportsDirectory配置,其是默認設置爲${project.build.directory}/failsafe-reports定義。

相關問題