MAVEN集成测试环境搭建

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:
1. MAVEN + SVN + HUDSON + SONAR集成测试环境搭建、
   1.1 软件准备
  Hudson、Jenkins、Sonar
   1.2 软件安装
  说明:本例均使用将应用程序部署至 web容器下,Hudson和Sonar有其他部署启动方式,如有需要请自行使用,本文不做赘述。
  1.2.1 安装hudson
  1)将下载到的hudson.war文件部署至web容器中,启动web容器。
  2)访问地址http://localhost:8080/hudson,显示如下:
  (8080是容器默认端口,hudson是项目名称)
  1.2.2 安装sonar
  说明:以下内容是快速安装的示例。
  1)解压sonar.zip,进入war文件夹下,运行build-war文件,会生成sonar.war文件
  2)将sonar.war文件部署至web容器下,启动容器
  3)访问地址http://localhost:8080/sonar/,显示如下:
  4)(8080是容器默认端口,sonar是项目名称)
   1.3 软件配置
  1.3.1 配置sonar
  1)创建 数据库
  a)Sonar需要数据库的支持,其本身自带Derby同时支持MySQL5.x, Oracle 10g XE,Postgresql和MS SqlServer 2005,推荐使用 MySQL
  b)创建数据库:MySQL中创建用户sonar,同时创建数据库sonar,未用户sonar赋予权限。
  说明:表和索引活在sonar激活后自动创建。
  2)配置数据库,编辑conf/sonar.properties
sonar.jdbc.username: sonar
sonar.jdbc.password: sonar
sonar.jdbc.url:     jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true
sonar.jdbc.driverClassName:com.mysql.jdbc.Driver
  说明:更改数据库配置,请注意extensions/jdbc-driver/mysql/目录下是否有对应的驱动
  1.3.2 配置hudson
  请保证Hudson已经安装以下插件:
  进入Manage Hudson ->Config System进行配置,显示如下:
  1)系统信息配置:
  Home directory:hudson目录
  System Message:hudson系统说明信息
  # of executors:同时可执行最大数
  Quiet period:构建工程之前的等候时间,单位是s,此项较重要可以保证构建工程时项目的完整性
  SCM checkout retry count:检出失败重试次数 2)安全信息配置:
  3)JDK配置:
  如果系统配置已为JDK配置了环境变量,则此处可以不做设置
  4)Maven配置:
  Name:为你的maven指定名称
  MAVEN_HOME:指定maven安装路径
  5)SVN配置:
  Exclusion revprop name:指定项目SVN路径
   1.4 环境集成
  1.4.1 Maven与Sonar集成
  编辑$MAVEN_HOME/conf或者~/.m2下的setting.xml文件,添加如下内容:
<!--sonar -->
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- mysql-->
<sonar.jdbc.url> jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true
</sonar.jdbc.url>
<sonar.jdbc.driver> com.mysql.jdbc.Driver</sonar.jdbc.driver>
<sonar.jdbc.username>sonar</sonar.jdbc.username>
<sonar.jdbc.password>sonar</sonar.jdbc.password>
<!--remote host-->
<sonar.host.url>http://localhost:8080/sonar</sonar.host.url>
</properties>
</profile>
  说明: 因为sonar是通过Maven2插件来分析源代码并把结果注入到数据库的,所以必须在Maven的配置里设置数据库的属性。
  1.4.2 hudson与sonar集成
  1)安装sonar插件
  2)配置Sonar参数(服务地址和数据库地址)
   1.5 创建和配置job
  1.5.1 创建JOB,点击New Job,显示如下:
  1.5.2 点击OK,显示如下:
  1)工程概要配置:
  2)工程高级配置:
  3)源码管理:
  高级配置:
  4)构建
  2.Eclipse中IDE环境下集成测试
  说明:在IDE环境下集成测试非常方便,可以使用的组件有dashboard、cobertura、findbugs
  2.1   Findbugs:根据既定规则检查代码bug
  1)修改工程的pom.xml文件,添加findbugs-maven-plugin插件
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<threshold>High</threshold>
<effort>Default</effort>
<findbugsXmlOutput>true</findbugsXmlOutput>
<!-- findbugs xml输出路径-->        <findbugsXmlOutputDirectory>target/site</findbugsXmlOutputDirectory>
</configuration>
</plugin>
  2)输入命令:
  mvn findbugs:findbugs
  3)结果会生成在target/目录下findbugsXml.xml文件中
  2.2 Cobertura:测试覆盖率插件
  1)修改工程的pom.xml文件,添加cobertura-maven-plugin插件
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.1</version>
</plugin>
  2)输入命令:
  mvn cobertura:cobertura
  3)结果生成在target/site/cobertura目录下
  2.3   Dashboard:图表显示测试结果
  1)修改工程的pom.xml文件,添加dashboard-maven-plugin插件
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>dashboard-maven-plugin</artifactId>
<version>1.0.0-beta-1</version>
</plugin>
  2)输入命令:
mvn site
mvn dashboard:dashboard
  3)在项目targe/site目录下打开dashboard页面查看结果
  如果安装了dashboard插件,可以在dashaboard文件中查看所有测试结果信息。


最新内容请见作者的GitHub页:http://qaseven.github.io/

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
架构师 测试技术 网络性能优化
dpdk课程学习之练习笔记七(vpp环境搭建及plugin demo测试)
dpdk课程学习之练习笔记七(vpp环境搭建及plugin demo测试)
184 0
|
5月前
|
Ubuntu 测试技术 Linux
dpdk测试环境搭建(vmware下ubuntu环境参考上文汇总流程)
dpdk测试环境搭建(vmware下ubuntu环境参考上文汇总流程)
120 0
|
5月前
|
应用服务中间件 测试技术 nginx
dpdk环境搭建及运行helloworld测试
dpdk环境搭建及运行helloworld测试
92 0
|
5月前
|
Java Maven
Javaweb之 IDEA集成Maven的详细解析(2)
3、填写模块名称,坐标信息,点击finish,创建完成
107 4
|
27天前
|
分布式计算 Hadoop 测试技术
Hadoop【环境搭建 05】【hadoop-3.1.3 单机版基准测试 TestDFSIO + mrbench + nnbench + Terasort + sort 举例】
【4月更文挑战第1天】Hadoop【环境搭建 05】【hadoop-3.1.3 单机版基准测试 TestDFSIO + mrbench + nnbench + Terasort + sort 举例】
37 3
|
5月前
|
JavaScript Java 测试技术
『App自动化测试之Appium基础篇』| 从定义、原理、环境搭建、安装问题排查等深入了解Appium
『App自动化测试之Appium基础篇』| 从定义、原理、环境搭建、安装问题排查等深入了解Appium
733 0
|
4月前
|
SQL Java 数据库连接
Mybatis之Mybatis简介、搭建Mybatis相关步骤(开发环境、maven、核心配置文件、mapper接口、映射文件、junit测试、log4j日志)
【1月更文挑战第2天】 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)
207 3
Mybatis之Mybatis简介、搭建Mybatis相关步骤(开发环境、maven、核心配置文件、mapper接口、映射文件、junit测试、log4j日志)
|
4天前
|
XML Java 测试技术
Maven 构建 & 项目测试
该文介绍了如何使用Maven进行Java应用的构建与测试。在`C:/MVN/consumerBanking`项目中,`pom.xml`配置了JUnit依赖。Maven默认创建了源码和测试文件,通过命令`mvn clean package`进行构建,生成`consumerBanking-1.0-SNAPSHOT.jar`。测试报告在`surefire-reports`文件夹。新增`Util`类并更新`App`后,执行`mvn clean compile`编译,然后运行`java -cp . com.companyname.bank.App`显示&quot;Hello World!&quot;。
|
15天前
|
分布式计算 Hadoop Scala
Spark【环境搭建 01】spark-3.0.0-without 单机版(安装+配置+测试案例)
【4月更文挑战第13天】Spark【环境搭建 01】spark-3.0.0-without 单机版(安装+配置+测试案例)
19 0
|
16天前
|
关系型数据库 Java 测试技术
云效产品使用常见问题之流水线Maven单元测试链接rds要配置白名单如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。

热门文章

最新文章

推荐镜像

更多