Java cucumber.runtime.CucumberException:未找到后端。请确保在类路径上有后端模块

Java cucumber.runtime.CucumberException:未找到后端。请确保在类路径上有后端模块,java,junit,cucumber,Java,Junit,Cucumber,下面是我的testRunner类: 尚未完成 import cucumber.api.CucumberOptions; import cucumber.api.junit.Cucumber; import org.junit.runner.RunWith; @RunWith(Cucumber.class) @CucumberOptions(features= "src/test/resources/features/dhlcj", glue="dhl.gaqcjqa.fsApi.steps"

下面是我的testRunner类: 尚未完成

import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)
@CucumberOptions(features= "src/test/resources/features/dhlcj", 
glue="dhl.gaqcjqa.fsApi.steps")
public class TestRunnerFsApi {

}
以及我的依赖关系: 我不确定这些版本是否可以匹配

<dependencies>

<!-- Junit -->
<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.12</version>
</dependency>

<!-- Cucumber Junit -->
<dependency>
  <groupId>info.cukes</groupId>
  <artifactId>cucumber-junit</artifactId>
  <version>1.2.5</version>
</dependency>

<!-- Cucumber VM -->
<dependency>
  <groupId>io.cucumber</groupId>
  <artifactId>cucumber-java</artifactId>
  <version>4.1.1</version>
</dependency>

<!-- Gherkin -->
<dependency>
  <groupId>io.cucumber</groupId>
  <artifactId>gherkin</artifactId>
  <version>4.1.1</version>
</dependency>

<!-- Rest Assured -->
<dependency>
  <groupId>io.rest-assured</groupId>
  <artifactId>rest-assured</artifactId>
  <version>4.0.0</version>
</dependency>

<!-- Rest Assured Json Path -->
<dependency>
  <groupId>io.rest-assured</groupId>
  <artifactId>json-path</artifactId>
  <version>4.0.0</version>
</dependency>

<!-- Rest Assured Schema Validator -->
<dependency>
  <groupId>io.rest-assured</groupId>
  <artifactId>json-schema-validator</artifactId>
  <version>4.0.0</version>
</dependency>

<!-- Rest Assured Common -->
<dependency>
  <groupId>io.rest-assured</groupId>
  <artifactId>rest-assured-common</artifactId>
  <version>4.3.0</version>
</dependency>

朱尼特

你能解释一下为什么我会犯这个错误吗? 我正在使用Maven,但当时我在页面上右键单击并运行,将代码从TestRunner类中删除

有很多问题

  • 您正在使用3种不同版本的黄瓜混合在一起。确保所有
    cucumber-
    依赖项具有相同的版本。最新版本是v6.1.1

  • 您正在将
    cucumber junit
    cucumber testng
    混合在一起。删除
    testng
    cucumber testng
    以及从
    io.cumber.testng
    导入的任何内容

  • 您的junit版本应该是4.13,以便与最近的junit版本相匹配

  • 胶水应该是一个包名:

    @黄瓜选项(
    features=“src/test/resources/features/dhlcj”,
    glue=“dhlcj.test.cumber.steps”
    )
    

  • 我做了一些改变。请看一看。错误仍然存在问题已解决。这一切都是因为版本混淆。非常感谢。