【问题标题】:Can I set the working directory based on the name of the IntegrationTest?我可以根据 IntegrationTest 的名称设置工作目录吗?
【发布时间】:2017-02-03 00:25:01
【问题描述】:

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

现在我想做的是让我的每个集成测试在目标文件夹的不同目录中运行 - 这样我就可以检查每个集成测试的日志记录。

这可能吗 - 例如,类似:

&lt;workingDirectory&gt;${project.build.directory}/integration-test/${integration.test.name}&lt;/workingDirectory&gt;

【问题讨论】:

  • 我认为你不能使用故障安全插件来做到这一点。但是,您可以将日志重定向到标准输出。由于每个测试都有不同的输出文件,因此您可以分离您的日志。

标签: maven junit integration-testing maven-failsafe-plugin


【解决方案1】:

您可以将 redirectTestOutputToFile 设置为 true 以将输出重定向到每个测试的文件,结果每个测试的输出文件如下所示:

reportsDirectory/testName-output.txt

reportsDirectory 由reportsDirectory 配置定义,默认设置为${project.build.directory}/failsafe-reports

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 2019-08-18
    • 1970-01-01
    相关资源
    最近更新 更多