【问题标题】:Are Maven surefire and failsafe versions always going to be the sameMaven 万无一失和故障安全版本总是相同的吗
【发布时间】:2015-11-19 11:29:03
【问题描述】:

我的类路径上有 JUnit 和 testng,并且正在使用 Mixing TestNG and JUnit tests in one Maven module – 2013 edition 中的“提供者”依赖项技巧来选择要使用哪一个。

但是,依赖项仅适用于surefire,因此如果我在故障安全上使用它们,版本号仍将遵循surefire。

看起来这两个测试插件实际上是同一个项目(和相同的代码?)只是名称不同,它们目前具有相同的版本号。从长远来看,这可能是这种情况吗?

【问题讨论】:

    标签: maven maven-surefire-plugin maven-failsafe-plugin


    【解决方案1】:

    maven-surefire-plugin 用于默认绑定到test 生命周期阶段的单元测试,而maven-failsafe-plugin 用于默认未绑定到any life cycle phase 的集成测试。

    所以它们有许多共同的代码,因为只有细微的差异,但它们并不是偶然命名的不同,而是故意命名的不同。是的,maven-surefire/maven-failsafe 的版本号是同步的,因为它们是released together。是的,它们将被分开存放,因为它们有不同的意图。

    如果您不在单个模块中混合 junit 和 testng,则可以省略提供程序 trick,只需在适当的模块中使用对 junit 或 testng 的依赖...比 maven-surefire-plugin 将使用适当的自动提供者。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多