Maven+Jenkins+SVN 持续集成测试

一,使用elipse创建Maven项目
Maven+Jenkins+SVN 持续集成测试_第1张图片

二,修改pom.xml文件,增加TestNG的依赖 和Surefire测试插件,完整代码如下


  <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0modelVersion>

  <groupId>snailgamegroupId>
  <artifactId>MavenExampleartifactId>
  <version>0.0.1-SNAPSHOTversion>
  <packaging>jarpackaging>

  <name>MavenExamplename>
  <url>http://maven.apache.orgurl>

  <properties>
    <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
  properties>

  <dependencies>

    <dependency>
            <groupId>org.testnggroupId>
            <artifactId>testngartifactId>
            <version>6.8.5version>
            <scope>testscope>
    dependency>
  dependencies>

<build>
 <plugins>
    <plugin>
        <groupId>org.apache.maven.pluginsgroupId>
        <artifactId>maven-surefire-pluginartifactId>
        <version>2.19.1version>

        <configuration>
          <suiteXmlFiles>
            <suiteXmlFile>testng.xmlsuiteXmlFile>
          suiteXmlFiles>

        configuration>

    plugin>
 plugins>    
build>
project>

三,在src/test/java下,新建一个TestNG的类为Demo.java

package com.test;

import org.testng.annotations.Test;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.AfterTest;
import static org.testng.Assert.*;
public class Demo {
  @Test
  public void DemoTest() {

      String s1="Demo";
      assertEquals(s1,"Demo");
  }
  @BeforeTest
  public void beforeTest() {

      System.out.println("executing beforetest");
  }

  @AfterTest
  public void afterTest() {

      System.out.println("executing aftertest");
  }

}

修改testng.xml


<suite name="Suite" parallel="false">
  <test name="Test">
    <classes>

      <class name="com.test.Demo"/>

    classes>
  test> 
suite> 

四,将代码提交到SVN
五,打开Jenkins 并新建一个job:testDemo

Maven+Jenkins+SVN 持续集成测试_第2张图片

六.立即构建该job,如下图所以表示集成成功,切测试方法通过
Maven+Jenkins+SVN 持续集成测试_第3张图片

你可能感兴趣的:(Jenkinls)