`

Maven 编译打包时如何忽略测试用例

阅读更多

跳过测试阶段:


mvn package -DskipTests


临时性跳过测试代码的编译:


mvn package -Dmaven.test.skip=true


maven.test.skip同时控制maven-compiler-plugin和maven-surefire-plugin两个插件的行为,即跳过编译,又跳过测试。


指定测试类


mvn test -Dtest=RandomGeneratorTest

以Random开头,Test结尾的测试类

mvn test -Dtest=Random*Test

用逗号分隔指定多个测试用例

mvn test -Dtest=ATest,BTest


指定即使没有任何测试用例也不要报错


test参数必须匹配至少一个测试类,否则会报错并导致构建失败。此时可使用以下配置来指定即使没有任何测试用例也不要报错。

mvn test -Dtest -DfailIfNoTests = false


POM文件配置包含与排除测试用例


使用** / * Test.java 来匹配所有以Tests结尾的Java类。两个星号**用来匹配任意路径,一个星号*用来获取除路径风格符外的0个或多个字符。还可使用excludes来排除一些测试类。


[html] view plaincopy
 
  1. <plugin>  
  2.     <groupId>org.apahce.maven.plugins<groupId>  
  3.     <artifactId>maven-surefire-plugin</artifactId>  
  4.     <version>2.5</version>  
  5.     <configuration>  
  6.         <includes>  
  7.             <include>**/*Tests.java</include>  
  8.         </includes>  
  9.     </configuration>          
  10. </plugin>  
分享到:
评论

相关推荐

    reportng源码(maven编译打包)

    在这个“reportng源码(maven编译打包)”项目中,我们可以看到ReportNG的源代码,它是使用Maven构建系统进行管理的。Maven是一个广泛使用的Java项目管理和集成工具,它帮助开发者自动化构建、依赖管理和项目信息管理...

    MAVEN工具篇-maven打包跳过测试

    maven打包跳过test命令 我们可以用两种命令来跳过测试 mvn clean install -DskipTests mvn clean install -Dmaven.test.skip=true - DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/...

    jenkins+maven编译发部JAVA项目.docx

    "Jenkins+maven编译发部JAVA项目" Jenkins 是一个开源的自动化服务器,主要用于自动化各种任务,例如构建、测试、部署等。Maven 是一个项目管理工具,主要用于管理项目的依赖关系、编译、打包、部署等。下面将详细...

    BuildTools测试用例

    "BuildTools"通常是指一组自动化工具,用于编译、打包、测试和部署软件。这些工具可以极大地提高开发效率,确保每次构建都是可重复且一致的。例如,常见的BuildTools包括Apache Maven、Gradle和Jenkins等。在"Build...

    Maven跳过单元测试主要可以分为三种方法

    maven打包跳过test命令 命令行方式跳过测试 我们可以用两种命令来跳过测试 mvn clean install -DskipTests mvn clean install -Dmaven.test.skip=true - DskipTests,不执行测试用例,但编译测试用例类生成相应的...

    Jmeter+Jenkins+maven接口自动化集成

    在本测试框架中,Maven 负责管理项目的依赖关系、编译和打包。 三、 Jenkins 的安装和配置 Jenkins 是一款开源的自动化服务器,能够自动化项目的构建、测试和部署过程。在本测试框架中,Jenkins 负责触发自动化...

    如何用Maven编译java项目实例

    使用Maven编译Java项目,只需在命令行中输入`mvn compile`,Maven就会自动找到src/main/java目录下的源代码,进行编译,并将结果放在target/classes目录下。 5. **运行测试** Maven同样支持自动化测试,通过`mvn ...

    Eclipse插件开发-测试用例自动生成工具.zip

    包括编译器、构建工具(如Make、Gradle、Maven)等,用于将源代码转换为可执行文件或库,并进行资源打包、优化等处理。 调试与测试: 集成调试器允许开发者逐行执行代码,设置断点、查看变量值、跟踪调用堆栈等...

    jredis源码以及maven编译后的jar文件支持redis3.0

    使用Maven编译`jredis`源码,可以确保所有依赖项都正确引入,且最终的`jar`文件包含了编译后的类和资源,可以直接在其他Java项目中引用。 5. **Maven配置**:`pom.xml`文件定义了项目的构建过程、依赖关系和插件...

    TortoiseGit安装与配置maen install没反应.zip

    在使用mvn package进行编译、打包时,Maven会执行src/test/java中的JUnit测试用例, 有时为了跳过测试,会使用参数-DskipTests和-Dmaven.test.skip=true, 这两个参数的主要区别是: -DskipTests,不执行测试用例...

    Maven的Dependency测试

    Maven与Jenkins、Travis CI等持续集成工具兼容良好,可以在每次构建时自动执行测试,确保代码质量。 总之,Maven的Dependency测试是Java开发中至关重要的部分,通过合理地配置和管理依赖,可以保证项目的稳定性...

    axis2在MyEclipse下搭配环境,使用maven构建,并且用soapUI-Pro测试

    在本案例中,我们使用Maven来管理Axis2项目的构建过程,编写POM.xml文件来定义项目的依赖关系,然后通过Maven命令行或MyEclipse内置的Maven支持进行编译、打包和部署。 最后,**soapUI-Pro** 是一个用于SOAP和...

    SSM+maven 整合框架小测试项目

    在这个项目中,Maven的pom.xml文件定义了项目的依赖关系,包括SSM框架、MySQL驱动、Tomcat服务器等,以及构建过程如编译、测试、打包等步骤。 MySQL是广泛使用的开源关系型数据库,用于存储和检索项目中的数据。...

    mavenWeb空项目

    3. **生命周期**:Maven有三个主要的生命周期阶段:compile(编译)、test(测试)、package(打包),可以使用命令行工具如`mvn compile`执行相应阶段。 4. **插件**:Maven通过插件扩展功能,例如,maven-surefire...

    第三课:Maven基本概念与核心配置 (1)(1)1

    Maven编译过程通常涉及以下步骤: - 创建一个Maven项目,按照Maven的标准目录结构组织源代码和资源文件。 - `src/main/java`存放主源代码,`src/main/resources`存放主资源文件。 - `src/test/java`存放测试源代码...

    Maven 3.5.0版本资源

    Maven 插件是实现特定构建任务的工具,如编译、测试、打包等。开发者可以通过在POM文件中定义插件配置来扩展Maven的功能。例如,`maven-compiler-plugin`用于编译Java源代码,`maven-surefire-plugin`用于运行测试。...

    maven 3.3.9 解压版

    - Maven插件扩展了Maven的功能,如编译、测试、打包、部署等任务都由特定的插件完成。例如,`maven-compiler-plugin`用于编译Java源码,`maven-surefire-plugin`用于运行单元测试。 5. **依赖管理** - Maven通过...

    maven环境搭建.m2工具

    3. 测试项目:运行`mvn test`,Maven会执行项目的测试用例。 4. 打包项目:`mvn package`命令将编译后的代码打包成指定格式(如JAR、WAR)。 5. 安装项目:`mvn install`会把项目安装到本地仓库,供其他项目依赖。 6...

    maven window下安装包

    第10章:使用Maven进行测试/10.4 跳过测试/10.3.4 配置插件跳过测试以及跳过测试代码编译 第10章:使用Maven进行测试/10.5 动态指定要测试的类/10.5.1 指定若干个类 第10章:使用Maven进行测试/10.5 动态指定要测试...

    apache-maven-3.5.2-win64.zip

    - **插件**:Maven使用插件执行特定的构建任务,如编译、测试、打包、部署等。 **2. Maven的目录结构** - **src/main/java**:存放源代码 - **src/main/resources**:放置非Java资源文件 - **src/test/java**:测试...

Global site tag (gtag.js) - Google Analytics