maven-surefire-plugin插件的使用

maven-surefire-plugin插件的使用

  1. maven-surefire-plugin的作用
  • 用来执行单元测试;
  • 在pom.xml中配置junit,TestNG等测试框架的依赖,即可以自动识别和运行src/test目录下利用该框架编写的测试用例;
  • surefire也能识别和执行符合一定命名约定的普通类中的测试方法;
  • 生命周期中test阶段默认绑定的插件就是surefire中的test目标,无需额外配置,直接运行run test就可以。
  1. 在pom.xml中引入
<plugin>
    <groupId>org.apache.maven.pluginsgroupId>
    <artifactId>maven-surefire-pluginartifactId>
    <version>2.12.4version>
    <configuration>
        
        <skipTests>trueskipTests>
        
        <testFailureIgnore>truetestFailureIgnore>
        
        
    configuration>
plugin>
  1. 功能配置
# 失败重跑
mvn -Dsurefire.rerunFailingTestsCount=2 test
# TestNG:TestNG默认查找执行test包下的*Test.java。
# POJO测试
#1.不适用测试框架,直接编写**/*Test类,其中test*方法也会被surefire执行;
#2.类中定义的public void setUp()和public void tearDown()方法也会被surefire识别;
#3.验证可使用JAVA assert关键字,无法并发执行。
# 指定测试类
mvn -Dtest=TestClassName,TestCl*le test
# 指定单个测试类中多个方法
mvn -Dtest=TestCircle#testOne+testTwo test
# 包含和排除特定的测试类
# 1.surefire默认查找测试类模式如下
# **/Test*.java **/Test.java **/*TestCase.java
# 2.自定义包含和排除模式,支持ant风格表达式和正则表达式。

你可能感兴趣的:(java,maven,java,开发语言)