【问题标题】:cucumber.runtime.CucumberException: No backends were found. Please make sure you have a backend module on your CLASSPATHcucumber.runtime.CucumberException:未找到后端。请确保您的 CLASSPATH 上有一个后端模块
【发布时间】:2020-06-18 16:21:19
【问题描述】:

这是我的 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,但当时我通过右键单击页面并运行来排除测试运行器类中的代码!

【问题讨论】:

    标签: java junit cucumber


    【解决方案1】:

    很多问题!

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

    2. 您将cucumber-junitcucumber-testng 混合在一起。删除 testngcucumber-testng 以及来自 io.cucumber.testng 的任何导入。

    3. 您的 junit 版本应该是 4.13 以匹配最新的 cucumber-junit 中的版本。

    4. 胶水应该是包名:

      @CucumberOptions(
         features = "src/test/resources/features/dhlcj",
         glue = "dhlcj.test.cucumber.steps"
      )
      

    【讨论】:

    • 我做了一些改变。请看一看。错误仍然存​​在
    • 问题已解决。这都是关于版本混合的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    相关资源
    最近更新 更多