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

运行Bespoken单元测试时找不到filter文件的问题求助

解决Bespoken单元测试中Filter文件找不到的问题

问题场景

目录下存在两个文件:standard-handlers-unauthorized.test.yml 和 mockGivenNameFilter.js,测试配置中已指定filter: mockGivenNameFilter.js,但执行命令:

bst test --jest.collectCoverage=false standard-handlers-unauthorized.test.yml

后触发错误:

Filter specified - but filter module not found at: mockGivenNameFilter.js

解决方案

  • 明确指定相对路径前缀
    在YAML配置中给filter路径加上./前缀,明确指向当前测试文件所在目录的filter文件,修改后的配置如下:

    ---
    configuration:
      locales: en-US
      filter: ./mockGivenNameFilter.js
    
    ---
    - test: Launch request
    - LaunchRequest:
      - prompt: Welcome to Star Port 75 Travel.
                                    How can I help you?
      - response.card.type: AskForPermissionsConsent
    
  • 确认命令执行的工作目录
    执行bst test时,确保当前终端的工作目录是这两个文件所在的目录。如果是从其他目录运行命令,要么切换到目标目录再执行,要么将filter路径改为相对于当前工作目录的完整相对路径(比如./tests/mockGivenNameFilter.js,根据实际目录层级调整)。

  • 校验文件名的准确性
    检查mockGivenNameFilter.js的文件名拼写、大小写(Linux/macOS系统区分大小写)是否完全匹配配置中的内容,避免存在隐藏扩展名或空格等问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 04:15:04