MAVEN集成测试环境搭建

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:
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/

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
Hadoop【环境搭建 05】【hadoop-3.1.3 单机版基准测试 TestDFSIO + mrbench + nnbench + Terasort + sort 举例】
【4月更文挑战第1天】Hadoop【环境搭建 05】【hadoop-3.1.3 单机版基准测试 TestDFSIO + mrbench + nnbench + Terasort + sort 举例】
274 3
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
257 3
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
这篇文章是一份关于Maven的安装和配置指南,包括下载、环境变量设置、配置文件修改、IDEA集成Maven以及解决jar包下载问题的方法。
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
|
6月前
|
Maven 项目测试
接下来我们要学习如何构建和测试这个项目。
96 5
【前端学java】全网最详细的maven安装与IDEA集成教程!
【8月更文挑战第12天】全网最详细的maven安装与IDEA集成教程!
167 2
【前端学java】全网最详细的maven安装与IDEA集成教程!
AI计算机视觉笔记二十:PaddleOCR环境搭建及测试
OCR技术广泛应用于日常生活中,与人脸识别一样常见。PaddleOCR是一个基于飞桨的OCR工具库,具有超轻量级中文OCR模型,支持中英文数字组合、竖排及长文本识别。本文档详细介绍了PaddleOCR的学习过程,包括环境搭建、安装、样本标注及测试步骤。使用AutoDL云平台进行环境创建,并提供了详细的命令行操作指南,帮助用户顺利完成PaddleOCR的部署与测试。
jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成
jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成
AI计算机视觉笔记十四:YOLOV5环境搭建及测试全过程
本文详细记录了在Windows 10环境下从零开始搭建yolov5环境并进行测试的全过程,涵盖环境配置、依赖安装及模型测试等关键步骤。文章首先介绍了所需环境(Python 3.8、yolov5-5.0),接着详细说明了如何使用Miniconda3创建与激活虚拟环境,并通过具体命令演示了如何下载安装yolov5及相关依赖库。最后,通过一系列命令展示了如何下载预训练模型并对示例图像进行目标检测,同时解决了一些常见错误。适合初学者跟随实践。如需转载,请注明原文出处。
Web自动化测试框架(基础篇)--Selenium WebDriver工作原理和环境搭建
本文详细介绍了Selenium WebDriver的工作原理,包括其架构、通信机制及支持的浏览器,并指导读者如何在Python环境下搭建Selenium WebDriver的测试环境,从安装Python和Selenium库到编写并运行第一个自动化测试脚本。
366 0

热门文章

最新文章

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等