我想为我的客户和API设置契约合同测试。我的API无法在本地运行,因此我希望能够在部署到生产之前针对API的已部署登台版本运行提供程序测试。
我在网上看到的提供程序测试的大多数示例都使用localhost。
尝试针对我已部署的HTTPS端点运行提供程序测试时,测试失败,并显示project-areas
。
是否不支持HTTPS协议,或者我缺少某些内容?
project-area
使用pact-provider-verifier cmd行工具可以正常工作。
答案 0 :(得分:0)
它应该支持通过HTTPS进行的验证,但是目前我不相信我们在Pact Go中轻松支持带有自签名证书的SSL(请参阅https://github.com/pact-foundation/pact-go/issues/66)。
理论上,您应该能够按照以下说明为SSL配置[1]设置环境变量:
要连接到使用自定义SSL证书的Pact Broker,请将环境变量$ SSL_CERT_FILE或$ SSL_CERT_DIR设置为包含相应证书的路径。