MAVEN集成测试环境搭建

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/

时间: 2025-01-20 13:42:49

MAVEN集成测试环境搭建的相关文章

Maven项目环境搭建(Maven + Spring + IBatis)步骤

准备步骤 1. 安装Maven,下载解压即可.官网下载 2. 修改maven_home/conf/settings.xml中的<localRepository>D:/MavenRepo</localRepository>指定本地仓库位置,这个位置是本地计算机上用来存放所有jar包的地方. 3. 修改settings.xml中的<mirrors></mirrors>标签,添加常用的maven远程仓库地址.这些仓库地址就是用来下载jar包的时候用的.由于中央仓库

【转载】Jenkins + Git + Maven + tomcat集成环境搭建

本文转载自http://shift-alt-ctrl.iteye.com/blog/2208786   折腾了好几天,终于吧Jenkins + Git + Maven + tomcat集成环境搭建起来了,最终主要实现"自动构建.部署"web应用.   1.安装环境     操作系统:Centos 6.5     JDK:1.7.x     Maven:3.1.x     Git: 1.7.1,自建GitLab平台     tomcat:7.x       上述宿主机器2台:192.16

自动化测试学习(八) 基于maven的selenium 2.0环境搭建

之前我就讲过一种方试来搭建selenium rc 的环境搭建,那个文章是基于selenium RC 1.0的的方式,目前官网已经不提供1.0的下载了,我所提供的下载链接是CSDN上的. 其实,如果大家熟悉maven的话,selenium RC将变成易常简单,当然,我的操作还是基于java语言阵营的. 前提:你要有maven环境.关于maven环境的搭建,请参考本博客的关于maven的文章.左侧导航栏有maven环境搭建的相关文章. 第一步: Cmd打开命令提示符号,创建一个maven项目,命令如

菜鸟学自动化测试(八)----selenium 2.0环境搭建(基于maven)

之前我就讲过一种方试来搭建selenium rc 的环境搭建,那个文章是基于selenium RC 1.0的的方式,目前官网已经不提供1.0的下载了,我所提供的下载链接是CSDN上的. 其实,如果大家熟悉maven的话,selenium RC将变成易常简单,当然,我的操作还是基于java语言阵营的. 前提:你要有maven环境.关于maven环境的搭建,请参考本博客的关于maven的文章.左侧导航栏有maven环境搭建的相关文章.   第一步: Cmd打开命令提示符号,创建一个maven项目,命

windows下JAVA敏捷开发环境搭建步骤教程

  编程开发环境搭建还是挺重要的,第一步是先要搭建环境,有了环境才能开展工作.本文我们来看看windows下JAVA敏捷开发环境搭建步骤. 整个软件项目分为四个环境 开发本地环境.开发环境.测试环境.IDC环境.和传统C++开发不一样的模式是多了第一个开发本地环境.这是为什么呢,因为目前大部分开发人员还是比较熟悉windows下开发.对于mac和linux下直接使用软件并且开发的中国开发者还是少之又少,这套架构就这个现状做出来的.如下是环境搭建架构图: 从环境来说: 一.开发本地环境.开发集成服

Java我的高效编程之环境搭建

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 目录(?)[+] 前言:刚毕业, 工作之余写博客有利于提高技术,更是能帮助人,接下来会认认真真写好每一篇博客.希望大家多多支持.废话不多说,马上开始.这是一篇环境搭建的博客. jdk+eclipse+svn+maven+mysql+tomcat7.0+sublime安装包和jar插件 配置管理工具-SVN http://download.csdn.net/detail/u013142781/

测试环境搭建

1,在ubuntu上搭建测试环境 需要安装的软件: sudo chmod 400 ~/.ssh/id_rsa   sudo ./Git.sh -i ~/.ssh/id_rsa clone git@gitlab.rd.chanjet.com:chanjet_web_gov/chanjet_web.git   静态资源: sudo ~/bin/git.sh -i ~/.ssh/id_rsa clone git@gitlab.rd.chanjet.com:zhengjiang/chanjet_web.

Heritrix1.14.4环境搭建

Heritrix是一个基于Java的开源的具有高扩展性高灵活性的Web爬虫开源项目. Heritrix的几大亮点如下:         1.开源,如果你想了解爬虫相关知识,阅读Heritrix源码是不二之选.         2.抓取性能高,配置灵活         3.扩展性很好,便于进行二次开发 不过Heritrix让我唯一遗憾的是不支持分布式抓取,不过仍然不能否定Heritrix是一款不错的爬虫开源框架.,值得我们去学习它.   这里我以Heritrix1.14.4版本为例进行讲解Heri

spring+springMVC+mybatis的框架项目基础环境搭建

上一个项目在后台用到spring+springMVC+mybatis的框架,先新项目初步需求也已经下来,不出意外的话,应该也是用这个框架组合. 虽然在之前activiti相关的学习中所用到的框架也是这个,但是当时重点在于实现activiti的功能,因此在环境搭建上也只是以能用为前提,与真实项目中所用的还是差了不少. 因此为了给接下来的项目做准备,今天便抽空练习了一下这个框架组合的搭建.虽然之前的框架都不是我来搭,接下来这个可能也不是让我搭,但记录下来说不定以后能用上,也或者对其他人有用. 那么进