Jenkins+maven+testng+htmlreport单元自动化测试

背景说明

为了可以在jenkins自动化运行单元测试的代码,所以使用maven+testng的技术结合,达到手动或者定时去执行单元测试的代码,以便提高人工运行的自动化的效率。单元通过该方案也可以套用在httpclient框架去执行测试web api接口的自动化测试,原理是一致的。

环境准备

  1. 安装开发工具:eclipse开发工具
  2. 安装maven:在官方下载maven在开发环境和jenkins环境都需要安装配置,下载地址:Maven – Download Apache Mavenicon-default.png?t=N7T8https://maven.apache.org/download.cgi
  3. 安装jenkins服务:Jenkins
  4. 安装jdk1.7以上的版本:Java Downloads | Oracle

代码结构

Jenkins+maven+testng+htmlreport单元自动化测试_第1张图片

配置pom.xml

创建测试项目时,以maven类型项目创建


	4.0.0

	jenkins.testng.demo
	TestDemo
	0.0.1-SNAPSHOT
	jar

	TestDemo
	http://maven.apache.org

	
		UTF-8
	
	
	
	    
            
            
                org.apache.maven.plugins
                maven-surefire-plugin
                3.0.0-M5
                
                    
                    true
                    
                        src/main/java/jenkins/testng/demo/TestngSample/testng.xml
                    
                    
                    -Dfile.encoding=UTF-8
                
            
          
	
	
	
	
		
			junit
			junit
			3.8.1
			test
		

		
		
			org.apache.maven.plugins
			maven-surefire-plugin
			3.0.0-M5
		

		
		
		
			org.apache.maven
			maven-plugin-api
			3.6.3
		

		
		
			org.apache.maven
			maven-artifact
			3.6.3
		


		
		
			org.apache.maven.plugins
			maven-compiler-plugin
			3.8.1
		

		
		
			org.apache.maven.plugin-tools
			maven-plugin-annotations
			3.6.0
			provided
		


		
		
			org.testng
			testng
			7.1.0
			test
		


		
		
			org.uncommons
			reportng
			1.1.4
			test
		

	

测试代码

package jenkins.testng.demo.TestngSample;
import static org.testng.Assert.assertEquals;
import org.testng.annotations.Test;

public class TestDemong {
	
	@Test
	public void demo() {
		assertEquals(true, true);
		
	}
	
	@Test
	public void demo2() {
		assertEquals(true, true);
		
	}

}

配置testng.xml




	
		
			
			
		
	
	
		
		
	

配置jenkins

Jenkins+maven+testng+htmlreport单元自动化测试_第2张图片

Jenkins+maven+testng+htmlreport单元自动化测试_第3张图片

Jenkins+maven+testng+htmlreport单元自动化测试_第4张图片

Jenkins+maven+testng+htmlreport单元自动化测试_第5张图片

Jenkins+maven+testng+htmlreport单元自动化测试_第6张图片

运行查看

Jenkins+maven+testng+htmlreport单元自动化测试_第7张图片

Jenkins+maven+testng+htmlreport单元自动化测试_第8张图片

你可能感兴趣的:(JAVA,自动化测试,接口测试,jenkins,maven,运维,unit,testing,java,http)