2017-02-03 14 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 к истинным для перенаправления вывода в файл для каждого теста с результатом, имеющим выходной файл для каждого теста, который выглядит следующим образом:

reportsDirectory/testName-output.txt 

reportsDirectory определяется reportsDirectory конфигурации, который по умолчанию установлен в ${project.build.directory}/failsafe-reports.