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/

MAVEN集成测试环境搭建相关推荐

  1. TestNG+Maven+IDEA环境搭建

    TestNG+Maven+IDEA环境搭建 前言: 主要进行TestNG测试环境的搭建  所需环境:  1.IDEA UItimate  2.JDK  3.Maven 一.创建工程  File –&g ...

  2. 【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 Spring Boot Test集成测试环境搭建

    文章目录 集成测试 @SpringBootTest的集成测试 Spring Boot Test集成测试环境搭建 参考 源代码 集成测试 集成测试(Integration Testing,缩写为INT) ...

  3. Spark Idea Maven 开发环境搭建(转载)

    mark一下,感谢作者分享! Spark Idea Maven 开发环境搭建 一.安装jdk jdk版本最好是1.7以上,设置好环境变量,安装过程,略. 二.安装Maven 我选择的Maven版本是3 ...

  4. Self20171218_TestNG+Maven+IDEA环境搭建

    前言: 主要进行TestNG测试环境的搭建  所需环境:  1.IDEA UItimate  2.JDK  3.Maven 一.创建工程  File –>new –>Project–> ...

  5. MAVEN项目环境搭建

    一.Maven的环境配置 apache-maven-3.5.4 Maven下载地址:http://maven.apache.org/download.cgi 选择下载  直接解压无需安装()下面配置M ...

  6. maven的环境搭建

    maven环境快速搭建 最近,开发中要用到maven,所以对maven进行了简单的学习. .关于maven是什么东东,请参考其它文章. ----------------准备工作------------ ...

  7. idea集成testng_IDEA+MAVEN+TestNG环境搭建

    一.工具 1.jdk:jdk1.8.0_121 2.maven:apache-maven-3.3.9 3.IDEA:IntelliJ IDEA 2018.1.5 二.搭建 1.jdk环境下载配置:参考 ...

  8. idea+maven+selenium环境搭建

    目录 1.idea下载安装: 2.maven下载与配置: ​-编辑-下载完后解压安装包​编辑 -配置环境变量 -打开cmd执行命令mvn -version验证是否配置成功 -.m2文件 -配置镜像仓库 ...

  9. Maven项目环境搭建实例.

    前言: 最近下班比较早, 总是不愿意让自己闲着, 此时刚好从网上找到了一些项目的资源, 结合自己在公司做的项目, 所以拿来一起学习加复习一些平常用到和没接触过的新知识. 做的这个项目的名称叫做baba ...

最新文章

  1. Oracle学习之段区块初步概念
  2. linux c 命令行解析 getopt getopt_long optarg optind opterr optopt 简介
  3. c+和python哪个快-python比c更快
  4. 新装WINDOWS XP系统 必须安装的十大高危漏洞补丁
  5. 如何用python绘图、柱形图、线形图等_python使用Plotly绘图工具绘制散点图、线形图...
  6. Andy's First Dictionary
  7. 分享2018年陆陆续续读过的书-附书单
  8. 你最擅长哪种数学思维?
  9. 2021显著目标检测(SOD)方向部分论文汇总
  10. string和System.String
  11. 使用 Visual Studio Code 编写 TypeScript
  12. dsp31段最佳调音图_dsp调音技巧_dsp调音最佳图
  13. 网易云音乐歌曲带时间轴歌词的提取
  14. Linux的顶级十六进制编辑器
  15. 一文读懂模拟电路和数字电路之间的区别和联系
  16. 调用so库文件以及里面的方法
  17. [人工智能-深度学习-46]:FineTuning(微调)、Transfer Trainning(迁移学习)的理论基础与深度解析
  18. 支付FM免签通道常见问题—监控APP找不到对应金额的收款人订单
  19. 字符串库函数(1)Strlen,strcpy,strcat,strcmp
  20. Element的Cascader 级联选择器禁用和回显问题

热门文章

  1. IE11下用forms身份验证的问题
  2. 2.联邦模式配置---扩容,负载均衡
  3. Maven 系统环境变量配置
  4. 素数对猜想之python3实现
  5. jQuery自定义选择器
  6. C#基础之Equals和Dispose
  7. linux 二级域名设置
  8. C#中使用DTS来导入数据及相关问题
  9. mysql group by 别名_[转]为什么group by后面不能使用别名(除MySQL)
  10. idea修改新的git提交地址