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

