You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已添加Cucumber依赖但@Given、@When等注解无法识别如何解决

Cucumber注解无法识别解决方案
  • 修正依赖作用域配置
    你当前的cucumber-java依赖未指定作用域,若测试代码存放在src/test/java目录下,需给cucumber-java也加上test作用域,完整依赖配置如下:
<dependency>
    <groupId>info.cukes</groupId>
    <artifactId>cucumber-java</artifactId>
    <version>1.2.6</version>
    <scope>test</scope>
</dependency>

<dependency>
    <groupId>info.cukes</groupId>
    <artifactId>cucumber-junit</artifactId>
    <version>1.2.6</version>
    <scope>test</scope>
</dependency> 
  • 检查注解导包路径
    1.2.6版本属于旧版info.cukes组,对应的注解导包路径为:
import cucumber.api.java.en.Given;
import cucumber.api.java.en.When;
import cucumber.api.java.en.Then;

不要误导入新版io.cucumber组的包路径,二者不兼容。

  • 刷新项目依赖
    修改pom.xml后,在IDE中执行Maven重新加载操作,清理项目缓存后重启IDE即可。

内容的提问来源于stack exchange,提问作者sachin yadav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 04:48:02