经常问的问题

  1. 为什么我需要使用这个插件?
  2. 如何断言 IT 项目的构建失败?
  3. 如何在构建前/构建后脚本之间共享通用代码?
  4. 如何在同一个 IT 项目上调用多个 Maven 构建?
为什么我需要使用这个插件?

您必须为您的项目提供某种形式的集成测试,并且 Invoker 插件试图让您轻松地为您的 Maven 插件、新生命周期或您创建的任何其他类型的 Maven 组件创建集成测试。目前 Invoker Plugin forks Maven 来执行指定的项目,但我们希望很快我们会将 Maven Embedder 集成到组合中,以便您以极快的​​速度运行您的项目。

[最佳]


如何断言 IT 项目的构建失败?

有时您可能想测试错误情况是否得到了正确处理,即构建失败。要断言特定 IT 项目失败,请将以下设置放入由插件invokerPropertiesFile参数表示的属性文件中: invoker.buildResult=failure。现在,IT 构建的失败将被解释为测试成功。同样,成功的 IT 构建将被视为测试失败。

[最佳]


如何在构建前/构建后脚本之间共享通用代码?

如果您想避免在挂钩脚本中复制和粘贴冗长的代码片段,您可以将此代码移动到常规 Java 类中。更准确地说,您可以将此实用程序代码放在测试源代码树中的某个位置,并将插件参数设置addTestClassPathtrue. 有关更多详细信息,请参阅示例 访问测试类

[最佳]


如何在同一个 IT 项目上调用多个 Maven 构建?

这在插件配置中不受支持,而是通过调用程序属性在每个项目的基础上进行。这样,您可以使用属性invoker.goals.2来配置第二次调用 Maven 的目标。查看有关使用 Invoker Properties的示例。

[最佳]