Могу ли я установить рабочий каталог на основе имени IntegrationTest?

У меня есть мой maven-failsafe-plugin настроен следующим образом:

<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>

1 ответ

Вы можете установить redirectTestOutputToFile в true, чтобы перенаправить вывод в файл для каждого теста с результатом, имеющим выходной файл для каждого теста, который выглядит следующим образом:

reportsDirectory/testName-output.txt

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

Другие вопросы по тегам