Specmatic测试未向服务器发送Bearer Token问题求助
Specmatic测试未向服务器发送Bearer Token问题求助
各位好,我最近在使用Specmatic进行API契约测试时碰到了个棘手的问题——通过npm启动Specmatic测试模式后,它并没有把我配置好的Bearer Token发送给目标服务器。
我已经尝试了两种传递Token的方式,但都没效果:
- 把Token写入
bearer.txt文件,通过文件传递 - 配置
BEARER环境变量来传递Token
我当前使用的是MacOS Sonoma 14.4.1系统的M2 MacBook Pro,为了复现问题,我还专门做了一个最小化的演示项目,把所有无关配置都去掉了,只保留核心的测试相关内容。
下面是我package.json里的脚本配置,我主要用两个脚本:
start:启动本地测试服务器test:启动Specmatic契约测试
{ "name": "specmatic-mini-poc", "version": "1.0.0", "author": "Vladimir Bataller", "description": "Minimal POC to reproduce Specmatic bearer token issue", "scripts": { "start": "node server.js", "test": "specmatic test --contract api-contract.yaml --testBaseUrl http://localhost:3000 --bearerTokenFile bearer.txt" } }
我反复核对过Token的内容,不管是文件里的还是环境变量里的都是正确的,但Specmatic就是不把Token添加到请求头里发送给我的本地服务器。有没有朋友遇到过类似的问题?或者能帮我排查下是不是哪里的配置逻辑搞错了?
备注:内容来源于stack exchange,提问作者Vladimir Bataller
相关产品推荐
相关产品推荐

