Skip to content

Maven 跳过单元测试

1. 命令行方式

通过命令行的方式进行 maven 项目打包时,增加跳过测试的命令即可,有两种命令可以跳过测试:

shell
mvn package -DskipTests=true

参数 -DskipTests=true 不执行测试用例,但是会编译测试用例类生成相应的 class 文件至 target/test-classes 下。

shell
mvn package -Dmaven.test.skip=true

参数 -Dmaven.test.skip=true 不执行测试用例,也不编译测试用例类。

2. IDEA 中配置

在 IDEA 中,Maven 命令栏的工具栏有下图中的图标,这个图标就是 Skip Tests,点击选中,再用 LifeStyle 中的打包命令就会跳过测试。

注:因为我的 IDEA 是 2023 版本,图标可能和以前的版本有些许区别,以前的版本应该是一个蓝色的圆圈里面带一个闪电。

3. 添加 Maven 配置参数

打开 IDEA 设置,找到 Build,Execution,Deployment –> Build Tools –> Maven –> Runner;

在 VM option 中添加 -Dmaven.test.skip=true 或者 -DskipTests=true,就能在打包时跳过测试。

4. 更改 IDEA 设置

打开 IDEA 设置,找到 Build,Execution,Deployment –> Build Tools –> Maven –> Runner;

在 Properties 中将 Skip Tests 复选框选中即可。

本质上这种方式,跟方式 2 是一样的,方式 2 中将命令图标选中后,IDEA 中 Skip Tests 复选框也会自动选中。

5. pom.xml 中配置

可以在 pom.xml 中添加如下配置来跳过测试:

xml
<build>
    <plugins>
        <!-- maven 打包时跳过测试 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <skip>true</skip>
            </configuration>
        </plugin>
    </plugins>
</build>