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

Cypress TestRunner运行第二个feature文件提示No tests found问题求助

Cypress搭配BDD时新增feature文件报No tests found的常见原因
  • 文件命名/后缀不匹配:核对第二个文件的实际后缀是否为feature,是否存在隐藏后缀(比如Windows默认隐藏已知后缀时,可能实际存为xxx.feature.txt),同时检查文件名是否包含中文、特殊符号、空格,这类字符可能导致Cypress文件匹配规则失效。
  • Gherkin语法解析失败:cypress-cucumber-preprocessor无法解析出有效场景时就会判定无测试,检查第二个feature文件是否存在以下问题:
    • 缺少Feature关键字、关键字拼写错误(比如误写为Featrue、Scenario误写为Scenarios)
    • 关键字后缺少冒号、缩进不符合Gherkin规范
    • 所有Scenario都被#注释、文件无有效场景定义
  • preprocessor配置限制:仅配置cypress.json的testFiles不足以覆盖BDD插件的匹配规则,检查package.json中cypress-cucumber-preprocessor相关配置:
    • 若开启nonGlobalStepDefinitions配置,需要将feature文件放到和step定义目录同名的路径下,否则插件不会解析对应文件
    • 检查是否配置了featureRoot限制了feature文件的扫描目录,第二个文件是否不在指定的扫描路径中
  • 文件权限问题:核对第二个feature文件的系统读取权限,确保和第一个可正常运行的feature文件权限一致,权限不足会导致Cypress读取不到文件内容,进而判定无测试。
  • Cypress缓存失效:TestRunner的文件缓存未更新,先关闭TestRunner,执行npx cypress cache clear清除缓存后重新启动即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 14:54:02