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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.17 09:24:50