在Idea中可以看到Maven的管理菜单,点击Maven test就可以执行TestNG的所有用例(匹配条件)。
通过TestNG编写测试用例方法
代码语言:javascript复制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的执行范围是有规定的!
默认包含的测试类:
代码语言:javascript复制**/*Test.java
**/Test*.java
**/*TestCase.java
默认排除的测试类:
代码语言:javascript复制**/Abstract*Test.java
**/Abstract*TestCase.java
所以如果类名不匹配是不会在Maven -test中被自动执行的。
如果需要调整匹配模式需要去修改maven-surefire-plugin插件配置,在Pom.xml中添加
代码语言:javascript复制<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