使用Maven -test自动完成测试用例执行
Posted TestOps
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Maven -test自动完成测试用例执行相关的知识,希望对你有一定的参考价值。
在使用Junit或者TestNG的时候,都会涉及到如何运行测试用例集的问题,在没有Maven之前,需要配置Ant或者别的方式来完成对单元测试。一旦使用了Maven,包括与Jenkins的集成都会瞬间变得简单。
在Idea中可以看到Maven的管理菜单,点击Maven test就可以执行TestNG的所有用例(匹配条件)。
通过TestNG编写测试用例方法
import org.testng.Reporter;
import org.testng.annotations.Test;
/**
* Created by cloudchen on 2017-09-14.
*/
public class Testmaven {
@Test
public void test1()
{
System.out.println("test");
Reporter.log("TestOps");
}
}
通过Reporter对象完成对TestNG的报告内容添加,接着运行Maven test,就会自动执行这个类中的测试方法,并且生成报告。
注意这里Maven -test的执行范围是有规定的!
默认包含的测试类:
**/*Test.java
**/Test*.java
**/*TestCase.java
默认排除的测试类:
**/Abstract*Test.java
**/Abstract*TestCase.java
所以如果类名不匹配是不会在Maven -test中被自动执行的。
如果需要调整匹配模式需要去修改maven-surefire-plugin插件配置,在Pom.xml中添加
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<includes>
<include>**/*Tests.java</include>
</includes>
<excludes>
<exclude>**/*ServiceTest.java</exclude>
<exclude>**/TempDaoTest.java</exclude>
</excludes>
</configuration>
</plugin>
最后在Jenkins中添加该Pom文件并且附带参数test即可完成持续集成了。
如果觉得看不懂可以选择“学霸君”系列视频
https://ke.qq.com/course/236848
更多关于Maven test的配置可以参考这篇文章
http://blog.csdn.net/sin90lzc/article/details/7543262
点击右上角"..."将好文分享给朋友吧
以上是关于使用Maven -test自动完成测试用例执行的主要内容,如果未能解决你的问题,请参考以下文章
什么是maven与maven的使用过程(例如在idea创建maven工程(重点讲讲idea创建使用maven管理的web工程,并且部署到tomcat上))