首页 > 解决方案 > 如何在 Gradle 中编译某些测试类?

问题描述

我继承了一个项目,其单元测试 (*Test.java) 和集成测试 (*IT.java) 不幸地存储在同一个文件夹 (src/test/java) 中。

如何在 Gradle 的 compileTestJava 阶段排除集成测试类(它们以 *IT.java 结尾)编译?

在 Maven 中,这可以通过以下方式完成:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <excludes>
          <exclude>**/*IT.java</exclude>
        </excludes>
    </configuration>
</plugin>

此外,在集成测试阶段,我可以忽略单元测试,如下所示:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-failsafe-plugin</artifactId>
    <configuration>
        ...
        <excludes>
            <exclude>**/*Test.java</exclude>
        </excludes>
        <includes>
            <include>**/*IT.java</include>
        </includes>
    </configuration>
</plugin>

标签: javagradle

解决方案


推荐阅读