故障保护:验证

全名:

org.apache.maven.plugins:maven-failsafe-plugin:2.5:verify

说明:

验证使用 Surefire 运行的集成测试。

属性:

  • 需要执行 Maven 2.0 项目。
  • 默认绑定到生命周期阶段:verify.

必需参数

姓名 类型 自从 描述
摘要文件 File - 要将集成测试结果写入的摘要文件。
测试类目录 File - 包含正在测试的项目的生成测试类的目录。这将包含在测试类路径的开头。
默认值为:${project.build.testOutputDirectory}。

可选参数

姓名 类型 自从 描述
基于的 File - 正在测试的项目的基本目录。这可以通过 System.getProperty("basedir") 在您的单元测试中获得。
编码 String - 要应用的字符编码方案。
默认值为:${project.reporting.outputEncoding}。
失败如果没有测试 Boolean 2.4 如果没有要运行的测试,请将其设置为“true”以导致失败。
报告目录 File - 写入所有报告的基本目录。
跳过 boolean - 将此设置为“true”以完全绕过单元测试。不推荐使用它,特别是如果您使用“maven.test.skip”属性启用它,因为 maven.test.skip 会禁用运行测试和编译测试。请考虑改用 skipTests 参数。
跳过执行 boolean 2.3 已弃用。请改用 -DskipTests。
跳过IT boolean 2.4.3-alpha-2 将此设置为“true”以跳过正在运行的集成测试,但仍会编译它们。不推荐使用它,但有时很方便。
跳过测试 boolean 2.4 将此设置为“true”以跳过正在运行的测试,但仍编译它们。不推荐使用它,但有时很方便。
测试失败忽略 boolean - 将此设置为 true 以在测试期间忽略失败。不推荐使用它,但有时很方便。

参数详情

基于:

正在测试的项目的基本目录。这可以通过 System.getProperty("basedir") 在您的单元测试中获得。
  • 类型:java.io.File
  • 必需:No
  • 表达式:${basedir}

编码:

要应用的字符编码方案。
  • 类型:java.lang.String
  • 必需:No
  • 表达式:${encoding}
  • 默认:${project.reporting.outputEncoding}

失败如果没有测试:

如果没有要运行的测试,请将其设置为“true”以导致失败。
  • 类型:java.lang.Boolean
  • 自:2.4
  • 必需:No
  • 表达式:${failIfNoTests}

报告目录:

写入所有报告的基本目录。
  • 类型:java.io.File
  • 必需:No
  • 表达式:${project.build.directory}/failsafe-reports

跳过:

将此设置为“true”以完全绕过单元测试。不推荐使用它,特别是如果您使用“maven.test.skip”属性启用它,因为 maven.test.skip 会禁用运行测试和编译测试。请考虑改用 skipTests 参数。
  • 类型:boolean
  • 必需:No
  • 表达式:${maven.test.skip}

跳过执行:

已弃用。请改用 -DskipTests。
这个旧参数就像 skipTests,但绑定到旧属性 maven.test.skip.exec。
  • 类型:boolean
  • 自:2.3
  • 必需:No
  • 表达式:${maven.test.skip.exec}

跳过:

将此设置为“true”以跳过正在运行的集成测试,但仍会编译它们。不推荐使用它,但有时很方便。
  • 类型:boolean
  • 自:2.4.3-alpha-2
  • 必需:No
  • 表达式:${skipITs}

跳过测试:

将此设置为“true”以跳过正在运行的测试,但仍编译它们。不推荐使用它,但有时很方便。
  • 类型:boolean
  • 自:2.4
  • 必需:No
  • 表达式:${skipTests}

摘要文件:

要将集成测试结果写入的摘要文件。
  • 类型:java.io.File
  • 必需:Yes
  • 表达式:${project.build.directory}/failsafe-reports/failsafe-summary.xml

测试类目录:

包含正在测试的项目的生成测试类的目录。这将包含在测试类路径的开头。
  • 类型:java.io.File
  • 必需:Yes
  • 默认:${project.build.testOutputDirectory}

测试失败忽略:

将此设置为 true 以在测试期间忽略失败。不推荐使用它,但有时很方便。
  • 类型:boolean
  • 必需:No
  • 表达式:${maven.test.failure.ignore}