繁体   English   中英

是否可以在不使用过时的ucumber-jvm-parallel-plugin 的情况下使用带有一个运行程序类的fork 并行运行测试?

[英]Is it possible to run tests in parallel using forks with one runner class without using outdated cucumber-jvm-parallel-plugin?

我正在使用TestNG,Cucumber,但是如果TestNG 没有解决方案,那么JUnit 也可以。

我知道如何使用ucucumber-jvm-parallel-plugin 在不同的fork 中运行测试。 这个插件会为每个特性文件生成一堆运行器,然后 maven-surefire-plugin 如果配置得当,会在不同的 fork 中运行运行器。

但是cucumber-jvm-parallel-plugin github页面说我不应该再使用它了。 所以这意味着我无法为每个功能文件生成运行程序,而且我只有一个包含一堆功能文件的运行程序。

但是后来我找不到如何在不同的分支中运行这些功能文件。 有可能在不同的线程中运行,但我对分叉感兴趣......

那么有可能吗,如果是,那么如何?

谢谢。

我相信你一定已经找到了一些方法来创建多个跑步者并在分叉中运行它。 但如果问题仍然相关,这就是我们在项目中使用的内容。

黄瓜 + Junit

Plugin : <groupId>com.trivago.rta</groupId>
         <artifactId>cucable-plugin</artifactId>
         <phase>generate-test-resources</phase>
         In the configuration tag, 
<generatedRunnerDirectory>${project.build.directory}/parallel/runners</generatedRunnerDirectory>

Plugin : <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
         <phase>generate-test-sources</phase>
        <goal>add-test-source</goal>
        <source>${project.build.directory}/parallel/runners</source>

plugin :  <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-failsafe-plugin</artifactId>
          <goal>integration-test</goal>
          <forkCount>${fork.count}</forkCount>
          <reuseForks>true</reuseForks>

如果这能解决您的问题,请告诉我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM