《Maven权威指南》学习笔记十四_Test

脚本:
mvn test

从命令行运行 mvn test 使 Maven 执行到 test 阶段为止的所有生命周期阶段。


关于Surefire:

Maven Surefire 插件有一个 test 目标,该目标被绑定在了 test 阶段。 test 目标执行项目中所有能在 src/test/java 找到的并且文件名与
**/Test*.java**/*Test.java**/*TestCase.java 匹配的所有单元测试。在 Maven Surefire 插件执行 JUnit 测试的时候,它同时也在 /target/surefire-reports 目录下生成 XML 和常规文本报告。

测试失败:
当Maven 遇到一个测试失败,它默认的行为是停止当前的构建。
如想忽略测试失败,可以在POM中配置Surefire插件的testFailureIgnore属性值为true。

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
          <testFailureIgnore>true</testFailureIgnore>
        </configuration>
      </plugin>
    </plugins>
  </build>
  [...]
</project>
可查看 该插件文档:
testFailureIgnore boolean - Set this to "true" to ignore a failure during testing. Its use is NOT RECOMMENDED,

but quite convenient on occasion.
Default value is: false.
User property ismaven.test.failure.ignore.

以上也可以在命令运行时临时指定参数值:
mvn test -Dmaven.test.failure.ignore=true

跳过测试:

参考Surefire插件文档,发现如下参数可配置跳过测试这个生命周期阶段:

skip boolean - Set this to "true" to bypass unit tests entirely. Its use is NOT RECOMMENDED, especially if you enable it using the "maven.test.skip" property, because maven.test.skip disables both running the tests and compiling the tests. Consider using the skipTests parameter instead.
Default value is: false.
User property ismaven.test.skip.

同样,可以在POM文件中配置maven-surefire-plugin插件的skip属性为true,或则在命令运行时临时指定参数值

mvn test -Dmaven.test.skip=true
部分说明见:

《Maven权威指南》学习笔记十_依赖管理(Dependency Management)





你可能感兴趣的:(surefire)