针对已部署的HTTPS提供程序运行Pact提供程序测试

时间:2019-08-01 17:04:43

标签: pact pact-go

我想为我的客户和API设置契约合同测试。我的API无法在本地运行,因此我希望能够在部署到生产之前针对API的已部署登台版本运行提供程序测试。

我在网上看到的提供程序测试的大多数示例都使用localhost。 尝试针对我已部署的HTTPS端点运行提供程序测试时,测试失败,并显示project-areas。 是否不支持HTTPS协议,或者我缺少某些内容?

project-area

使用pact-provider-verifier cmd行工具可以正常工作。

1 个答案:

答案 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设置为包含相应证书的路径。