Maven 我可以根据IntegrationTest的名称设置工作目录吗?
我的Maven 我可以根据IntegrationTest的名称设置工作目录吗?,maven,junit,integration-testing,maven-failsafe-plugin,Maven,Junit,Integration Testing,Maven Failsafe Plugin,我的maven故障保护插件配置如下: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> <version>2.19.1</version> <executions> <execution>
maven故障保护插件
配置如下:
<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>
org.apache.maven.plugins
maven故障保护插件
2.19.1
集成测试
集成测试
验证
集成测试
没有一个
**/*IntegrationTest.java
${project.build.directory}/integration test/
${skippits}
现在我想做的是,让我的每个集成测试在目标文件夹的不同目录中运行,这样我就可以检查每个测试的日志记录
这可能吗?例如,类似于:
${project.build.directory}/integration test/${integration.test.name}
您可以将设置为true将输出重定向到每个测试的文件,结果是每个测试都有一个输出文件,如下所示:
reportsDirectory/testName-output.txt
reportsDirectory是由
reportsDirectory
配置定义的,默认设置为${project.build.directory}/failsafe reports
我认为使用fail-safe插件无法做到这一点。但是,您可以将日志重定向到stdout。因为每个测试都有不同的输出文件,所以您可以隔离日志行。