当前位置: 首页 > 知识库问答 >
问题:

是否有可能在不使用过时的cucumber-jvm-并行-插件的情况下使用带有一个转轮类的分叉并行运行测试?

史俊德
2023-03-14

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

我知道如何运行测试在不同的分叉使用cucumber-jvm平行插件。这个插件将为每个功能文件生成一组运行程序,然后如果配置适当,maven-surefire插件将在不同的分叉中运行运行程序。

但我的jvm并行插件github页面说我不应该再使用它了。因此,这意味着我不能为每个功能文件生成运行程序,我只有一个包含一组功能文件的运行程序。

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

那么有可能吗?如果有,怎么可能?

谢谢。

共有1个答案

陈瀚
2023-03-14

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

小cucumber

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>

让我知道这是否解决了你的问题。

 类似资料:
  • Cucumber测试没有并行运行(Cucumber jvm并行插件)? 如果我使用runner类执行测试,一次将执行一个功能文件,但是当将以下插件添加到POM文件时,似乎没有功能文件执行? 即使我指向了正确的功能文件文件夹? 我的POM文件:

  • 我们在selenium自动化框架中没有使用testNg框架,所以我想知道在没有testNg框架的情况下通过Jenkins运行selenium测试的可能性。

  • 无论我为Maven+Surefire使用什么设置,我从未在我的流程管理器中看到超过一个JVM。我有一台Windows7电脑,有8个物理内核。我运行的是最新的Maven/Surefire/JUnit和JDK8(32位)。 以下内容对我不起作用: (我尝试了、、、、和的各种组合。)

  • 我正在使用cucumber-jvm-并行-插件,用于在运行时为我的Java-cucumber测试生成动态运行程序。 对于独立测试,我们有一个叫做重试运行程序的东西,它可以在完成当前cucumber测试后触发。 有什么办法,我可以使用相同的机制为自动生成的运行程序使用上述提到cucumberJVM并行插件?

  • 下面是我的pom.xml、testng.xml文件和TestRunners。 下面是我的pom.xml文件 [Utils][ERROR][ERROR]java.lang.NullPointerException在Cucumber.api.testng.AbstractTestngCucumberTests.Scenaries(AbstractTestngCucumberTests.java:31)

  • 使用Java 8和lambdas可以很容易地将集合作为流进行迭代,使用并行流也同样容易。文档中的两个示例,第二个使用ParallelStream: 只要我不关心顺序,使用平行会一直是有益的吗?人们会认为在更多的核心上分配工作是更快的。 还有其他考虑吗?什么时候应该使用并行流,什么时候应该使用非并行流? (问这个问题是为了引发关于如何以及何时使用并行流的讨论,而不是因为我认为始终使用它们是一个好主意