对于Maven,有没有办法跳过包中的所有测试?

时间:2017-10-30 09:26:17

标签: maven maven-surefire-plugin

当我运行单元测试时,我想跳过包中的所有测试,但我需要确保其他包中的测试正常工作。

简而言之,现在有三个包: com.felix.a com.felix.b com.felix.c , 我不希望运行 com.felix.c 中的测试类。

我试图通过maven-surefire-插件过滤包,但它没有生效。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.20.1</version>
    <configuration>
        <excludes>
            <exclude>${basedir}/src/test/java/com/felix/c/*</exclude>
        </excludes>
    </configuration>
</plugin>

谢谢!

1 个答案:

答案 0 :(得分:0)

只需从排除中删除前导${basedir}/src/test/java/,它就可以正常工作,因为插件已经暗示了这一点。从documentation开始,它也可以使用完全合格的包名称(可以说)更清晰:

<configuration>
    <excludes>
        <exclude>com.felix.c.*</exclude>
    </excludes>
</configuration>