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
相关产品推荐
相关产品推荐

