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

使用com中的ExtendedCucumber执行步骤定义时出现问题。github。mkolisnyk图书馆

闽承望
2023-03-14

当我添加扩展cucumber依赖时,步骤定义不执行,当我删除扩展cucumber依赖时,它工作正常,并执行步骤定义。

下面是我正在使用的Maven依赖项。

<dependency>
            <groupId>com.github.mkolisnyk</groupId>
            <artifactId>cucumber-reports</artifactId>
            <version>1.0.5</version>
</dependency>

/*这部分代码不执行步骤定义*/

import org.junit.runner.RunWith;

import com.github.mkolisnyk.cucumber.runner.ExtendedCucumber;
import com.github.mkolisnyk.cucumber.runner.ExtendedCucumberOptions;

import cucumber.api.CucumberOptions;

@RunWith(ExtendedCucumber.class)
@ExtendedCucumberOptions(jsonReport = "target/cucumber.json",
        overviewReport = true,
        outputFolder = "target")
@CucumberOptions(features = {"./src/test/resources/features"}, plugin = { "html:target/cucumber-html-report",
        "json:target/cucumber.json", "pretty:target/cucumber-pretty.txt",
        "usage:target/cucumber-usage.json", "junit:target/cucumber-results.xml" },
        glue = { "com/test/stepdefinition" },
        monochrome = true)
public class RunCucumberTest {

}

/*这可以很好地工作并执行步骤定义*/

import org.junit.runner.RunWith;

import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;

@RunWith(Cucumber.class)
@CucumberOptions(features = { "./src/test/resources/features" }, plugin = { "html:target/cucumber-html-report",
        "json:target/cucumber.json", "pretty:target/cucumber-pretty.txt", "usage:target/cucumber-usage.json",
        "junit:target/cucumber-results.xml" }, glue = {
                "com/test/stepdefinition" }, monochrome = true)
public class RunCucumberTest {

}

我不知道为什么会这样,我是不是错过了什么?

共有1个答案

农鸿达
2023-03-14

更新所有cucumber依赖到1.2.5然后它将工作

 类似资料:
  • 问题内容: 快速回顾一下-我有一个Java EE前端,可以接受用户请求,然后针对每个请求使用ExecutorService(SingleThreadedExecutor设置为守护程序)启动冗长的工作流,该工作流包含在库中并且可以工作很好,并且在通过Eclipse以独立模式运行时按预期运行。当从website(servlet)调用时,我观察到工作流始终在初始化Velocity Engine(Velo

  • 问题内容: 我可以简化python中的for循环,例如: 但是,我不知道如何制作更复杂的代码,这在c ++中确实很容易。 您将如何在python中实现这样的for循环: 我到目前为止最接近的是: 问题答案: 首先,最重要的是:Python循环与C循环实际上并不是同一回事。它们改为For Each循环 。您迭代一个可迭代的元素。生成一个可迭代的整数序列,让您模拟最常见的C循环用例。 然而,大多数的时

  • 我试图在包含GUI系统的JDK 11.0.2上运行我在Intellij中创建的一个可执行jar文件。我已经安装了Java8和java SDK11.0.2。每当我双击jar文件时,我希望主gui登录屏幕出现,但什么也没有发生。我已经尝试了其他选项,例如尝试通过cmd运行它(它给了我一个访问错误),HKEY_CLASSES_ROOT\jarfile已经有命令:“C:\Program Files\jav

  • 我正在尝试让nutch 1.11执行爬网。我正在使用cygwin在windows 7中运行这些命令。 Nutch正在运行,运行bin/Nutch会得到结果,但当我尝试运行爬网时,会不断收到错误消息。 当我尝试使用 nutch 运行爬网执行时,我收到以下错误: 运行时出错:/cygdrive/c/Users/User5/Documents/Nutch/apache-Nutch-1.11/runtim

  • 我试图按照这篇文章将cucumber规格与IntelliJ中的步骤定义相匹配。 当我按Alt Enter时,我看到检查未定义的步骤选项。但是,我应该看到意图操作创建步骤定义。 我想我已经安装了Cucumber IntelliJ插件,所以这应该不是问题。非常感谢任何帮助。

  • 我对Cucumber是新手,我正在使用Cucumber java。cucumber功能文件看起来很棒。然而,步骤定义的重用实际上阻碍了组织步骤定义代码。对我来说,组织步骤定义最直观的方法就是按照功能文件的组织方式,即一个类对应一个功能。但是,如果在两个要素文件中有两个相同的步骤,则这种方法是错误的,因为您将错过其中一个类中的一个步骤,这会破坏整个结构的一致性。然而,我现在无法说服自己使用其他方法。