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

在Java中以串行方式运行cucumber测试

危斯伯
2023-03-14

我有很多用Java编写的cucumber .feature文件。

看起来它们是并行运行的。

我如何以单线程的方式一个接一个地运行cucumber测试?

运行测试配置为:

@RunWith(Cucumber.class)
@CucumberOptions(strict = true, 
        glue = "com.myproject.steps", 
        features = "classpath:cucumber/features/", 
        format = { "pretty", "html:target/report/cucumber",
                "json:target/report/cucumber/cucumber.json" })
public class RunIntegrationTest {
}

共有1个答案

咸昀
2023-03-14

您正在使用Junit,而Junit没有这样的并行执行功能

另一件事是cucumbercucumber-jvm-parallel,你在使用它吗?

您是否有多个 TestRunner java 文件,其中包含 src.test.java 包中的 CucumberOptions ,如果是这样,请只保留一个类文件

 类似资料:
  • 我目前正在尝试使用Cucumber实现并行测试运行。我设法使用万无一失的插件同时运行了两个不同的运行程序。现在我想检查是否可以并行运行SingleRunner文件多次。 我有一个签名测试。所以我需要在几个平台上并行运行。有可能吗? 这是我的跑步者档案 无跑道进近 工厂级 `导入org . open QA . selenium . web driver; ` 阶梯班 导入org.openqa.sel

  • 当我执行“MVN测试”时,我可以在日志中看到,在maven spring boot插件实例化spring boot实例之前,Cucumber runner被实例化: 我知道我的Cucumber测试实际上是一个集成测试,所以我将其作为“MVN验证”生命周期阶段的一部分运行,方法是将其重命名为CucumberRunnerIT.java,并按如下所示配置pom.xml: 但是,当我作为“验证”的一部分运

  • systemd 方式 在 terminal 中执行以下命令: sudo vim /etc/systemd/system/gitea.service 接着拷贝示例代码 gitea.service 并取消对任何需要运行在主机上的服务部分的注释,譬如 MySQL。 修改 user,home 目录以及其他必须的初始化参数,如果使用自定义端口,则需修改 PORT 参数,反之如果使用默认端口则需删除 -p

  • 有没有人能告诉我为什么我不能使用Maven运行任何测试。 已配置SureFire插件 在runner类下设置胶合代码 “测试”被追加到runner类 注意:如果我将文件作为Junit运行,那么它可以正确地运行所有场景。只有当我使用Maven运行它时,才不会运行任何测试。

  • 问题内容: 我是Java中的多线程和同步的新手。我正在尝试实现一项任务,其中给了我5个文件,每个文件将由一个特定线程读取。每个线程应从文件读取一行,然后将执行转发到下一个线程,依此类推。当所有5个线程都读取第一行时,然后再次从线程1运行行号开始。文件1中的2,依此类推。 并且在ReadFile(在run方法中实现Runnable的情况下,我正在尝试在bufferreader对象上进行同步。 需要帮

  • 我是java多线程和同步的新手。我试图实现一个任务,其中我给了5个文件,每个文件将由一个特定的线程读取。每个线程应该从文件中读取一行,然后将执行转发给下一个线程,依此类推。当所有5个线程读取第一行时,再次从线程1开始运行文件1的第2行,依此类推。 并且在ReadFile(实现Runnable的,在run方法中,我正在尝试在缓冲区读取器对象上同步。 需要帮助