`
squll369
  • 浏览: 108764 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Maven 中的自动测试

阅读更多

    我们用maven来管理一个项目,只要将测试类放在src/test/java里,默认 mvn package 的时候就会去执行里面的testcase. 这其实是由于maven默认会去用maven-surefire-plugin这个插件。

     假设我们用junit3来编写我们的测试用例,只要在src/test/java里放置了以Test结尾的java,当mvn package的时候就去自动去执行这些java里的以test开头的方法了。这是由于maven-surefire-plugin里有默认的寻找tesecase的规则就有这些。

     但是当我们要定制一些规则,比如屏蔽一些testcase不去执行他,就一定要自己定制好maven-surefire-plugin这个插件在build里,如下配置,我们只跑com.zhouxiaobo.util包下的testcase,而其他包下的testcase就不跑了,当然也还可以定义 excludes。

 

<plugins>
            <plugin>
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-surefire-plugin</artifactId>
                  <version>2.7.1</version>
                  <configuration>
                        <includes>
                              <include>com/zhouxiaobo/util/*Test.java</include>
                              <!--  <include>com/zhouxiaobo/util2/*Test.java</include> -->
                        </includes>
                  </configuration>
            </plugin>
      </plugins>

 

我们也可以在这里直接配置跳过该pom在在项目的所有test,

    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
          <skip>true</skip>
        </configuration>
      </plugin>
    </plugins>

 

当然我们也可以在mvn执行的时候跳过所有的test, 只要在命令中加上 -Dmaven.test.skip=true, 例如 mvn install -Dmaven.test.skip=true

 

 

 

 

分享到:
评论

相关推荐

    Maven的Dependency测试

    **Maven的Dependency测试**...总之,Maven的Dependency测试是Java开发中至关重要的部分,通过合理地配置和管理依赖,可以保证项目的稳定性和可维护性。了解和掌握这些知识,对于提升开发效率和团队协作有着积极的影响。

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

    Jmeter+Jenkins+maven 接口自动化集成测试框架是一种自动化测试解决方案,旨在简化测试过程,提高测试效率和测试质量。该框架通过集成 Jmeter、Jenkins 和 Maven 三个软件工具,实现了自动化测试、自动构建和自动...

    java+selenium+maven+testng自动化测试框架实例(实际项目)

    在自动化测试中,Java提供了丰富的类库和API,可以方便地创建和执行测试用例。 **Selenium**: Selenium是一个开源的Web应用程序自动化测试框架,它允许测试人员通过编程方式模拟用户与浏览器的交互。Selenium支持...

    maven测试HelloWorld

    运行Maven的测试命令`mvn test`,Maven会自动编译源代码,执行测试,并报告测试结果。如果一切顺利,你会看到测试通过的消息。 此外,Maven还有一些其他重要的生命周期阶段,比如`compile`用于编译源代码,`package...

    maven常用命令以及以个测试项目

    在“test”这个文件中,通常包含的是Maven项目的测试部分,比如JUnit测试或者Mockito等测试框架的代码。这些测试文件位于`src/test/java`目录下,遵循Maven的标准目录结构。编写好测试后,可以通过`mvn test`命令...

    测试maven用到的资源

    其中,“测试”阶段主要对应于单元测试,Maven会自动查找项目中的src/test/java目录下的所有以Test结尾的类并运行其包含的测试方法。如果使用了JUnit,测试类的命名通常遵循@Test注解的约定。 除了单元测试,Maven...

    Maven跳过测试类打包

    在进行软件项目的构建过程中,经常会用到Maven这一强大的自动化构建工具。Maven不仅可以帮助我们管理项目的依赖关系,还能通过定义一系列的生命周期和插件来完成编译、测试、打包等任务。有时为了提高构建效率或者...

    maven2 java项目管理 工具 测试 框架

    Maven 2 内置了支持JUnit和其他测试框架的机制,可以自动运行单元测试,并生成测试报告。`mvn test`命令即可执行测试,`mvn install`则会在测试成功后将项目打包并安装到本地仓库。 **7. 部署与发布** `mvn deploy`...

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

    在接口自动化测试中,Maven可以帮助我们管理测试所需的依赖库,构建测试环境,并且可以与Jenkins结合,通过命令行触发构建和测试流程,使得整个过程更加规范化和自动化。 集成这三者的过程大致如下: 1. **配置...

    maven的环境搭建、配置和测试

    执行`mvn test`命令,Maven会自动运行所有标记为`@Test`的测试方法。 总结,Maven作为Java项目管理的重要工具,它的环境搭建、配置和测试是每个Java开发者都需要掌握的基础技能。通过合理地利用Maven,我们可以更...

    java视频教程之SVN Maven搭建自动化构建教程 Eclipse中使用Maven

    java视频教程之SVN Maven搭建自动化构建教程 Eclipse中使用Maven视频教程云盘下载链接

    maven-ssm测试demo

    SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中常见的技术栈,而Maven作为项目管理和构建工具,能够有效地管理项目的依赖,自动化构建过程。在这个"maven-ssm测试demo"中,我们可以看到两个关键文件:`...

    jeecg3.8 maven版本开发测试

    在Jeecg3.8的开发过程中,Maven的作用至关重要,它帮助我们自动下载所需库文件,构建和打包项目,确保所有组件协同工作。 MySQL5.7是广泛使用的开源关系型数据库管理系统,以其高性能、高可靠性及易用性而闻名。在...

    chm版本Maven教程

    Maven自动化部署 Maven Web应用 Eclispe IDE集成Maven NetBeans IDE集成Maven Eclipse构建Maven项目 转换基于Maven的Java项目支持Eclipse IDE 转换基于Maven的Web应用程序支持Eclipse IDE 使用Maven模板创建项目 ...

    maven组件依赖测试

    在`pom.xml`中,我们定义了项目所依赖的其他库,Maven会自动下载这些库并将其加入到类路径中。例如,如果你的项目依赖了Spring框架,你会在`pom.xml`中看到类似以下的依赖声明: ```xml &lt;groupId&gt;org.spring...

    maven 实用指南 中文

    1. **声明依赖(Dependency Declaration)**:在POM中声明项目所需的外部库,Maven会自动下载并管理这些依赖及其依赖的依赖。 2. **依赖范围(Dependency Scope)**:不同类型的依赖有不同的作用范围,如compile...

    Maven 中文介绍

    - **自动化构建和部署**:Maven 支持自动化构建过程,包括编译、测试和部署等步骤,减少了人为错误,提高了生产效率。 - **项目文档生成**:Maven 可以自动为项目生成文档,包括 API 文档、项目报告等,有助于项目...

    Maven简易教程,maven 自动构件,自动测试,自动发布

    Maven的自动构件、自动测试和自动发布功能使得开发者能够专注于编写代码,而无需关注构建过程的细节,提高了开发效率。在大型项目中,Maven的依赖管理和版本控制能力尤为关键,避免了手动管理类库的麻烦,确保项目的...

    Maven自动升级版本号并打包上传的脚本

    标题提到的“Maven自动升级版本号并打包上传的脚本”主要涉及以下知识点: 1. Maven的生命周期与插件: Maven拥有丰富的生命周期,如`clean`、`compile`、`test`、`package`等,它们定义了一系列阶段,每个阶段...

Global site tag (gtag.js) - Google Analytics