【问题标题】:How to run a Maven plugin after mvn gatling:test如何在 mvn gatling:test 之后运行 Maven 插件
【发布时间】:2019-04-11 15:58:39
【问题描述】:

我需要在 Gatling(gatling-maven-plugin) 运行后运行一个 Maven 插件来清理我的目标目录。

从下面的文章中提到 mvn gatling:test 绑定到 Maven 的集成测试阶段 https://github.com/gatling/gatling/blob/65524556b1aaee7d129cc9c4794977468493ad34/src/sphinx/extensions/maven_plugin.rst#usage

知道与同一阶段相关的插件按顺序运行后,我在与同一集成测试阶段相关的 gatling-maven-plugin 之后添加了一个插件。

不幸的是,该插件永远不会运行。感谢有关如何在 gatling-maven-plugin 运行后运行插件的任何建议。

我在下面尝试做的事情的片段。感谢任何建议。我在 maven-surefire-plugin 上做了类似的事情,并且成功地通过添加一个与测试阶段相关的插件,它工作得很好。在这个问题上摸不着头脑。

<plugin>
  <groupId>io.gatling</groupId>
  <artifactId>gatling-maven-plugin</artifactId>
  <version>3.0.1</version>
  <configuration>
    <simulationsFolder>src/test/java</simulationsFolder>
    <includes>
      <include>perf.Test</include>
    </includes>
  </configuration>
</plugin>
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-antrun-plugin</artifactId>
  <version>1.8</version>
  <executions>
    <execution>
      <id>myId</id>
      <phase>integration-test</phase>
      <goals>
        <goal>run</goal>
        <configuration>
          <target>
            <echo message="running something after gatling"/>
          </target>
        </configuration>
      </execution>
    </executions>
</plugin>

【问题讨论】:

    标签: maven pom.xml gatling


    【解决方案1】:

    插件从不运行我觉得很奇怪。

    无论如何,为了清理,我会使用post-integration-test 阶段。

    【讨论】:

    • 不幸的是,这不起作用。检查这个插件代码,它肯定似乎与“集成测试”阶段有关。 github.com/gatling/gatling-maven-plugin/blob/… 插件可以阻止下游阶段吗?我可以尝试其他任何想法吗?
    • 我的意思是把你的antrun插件的phase改成post-integration-test
    • 很抱歉给您带来了困惑。只是在加特林魔力上发表观点。我在 antrun 插件上尝试了所有 3 个(集成前测试、集成测试、集成后测试),所有这些都被忽略了。
    • 您确定将定义放入&lt;plugins&gt;,而不是&lt;pluginManagement&gt;
    • 是的,它们在 中。我相信我知道这里发生了什么。 mvn gatling:test 直接调用该插件的“测试”目标。而且因为您直接调用 plugin:goal,无论该插件是否绑定到“集成测试”阶段,都不会另外调用与“集成测试”相关的其他插件
    【解决方案2】:

    拆解也有同样的问题。设法在加特林内部做到这一点,但似乎没有达到完美的清理效果!在集成后阶段,gatling 和其他插件之间的交互也是不可能的。一旦开始了 gatling 测试,整个执行控制就会以同一个插件结束。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      • 2022-02-03
      • 2011-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多