问题标签 [pact-broker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
139 浏览

pact - 如何使用 Pact Broker 徽章

似乎我遗漏了一些重要的东西,但我看不到这些徽章可用于我的契约在此处示例中给出的 URI:https ://github.com/pact-foundation/pact_broker/wiki/Provider-verification-badges

即:https://your-broker/pacts/provider/PROVIDER/consumer/CONSUMER/latest/badge.svg (PROVIDER/CONSUMER 替换为现有值)

尝试访问时,我只是收到 404 响应。

我正在使用 pact-jvm v3.5.7 和 pactbroker v2.6.0。

我不明白什么?

0 投票
1 回答
39 浏览

microservices - 使用 SDK 为 MSA 使用 Pact Framework

我正在尝试在我们公司介绍 Pact。但是,消费者使用提供者 SDK 调用 API,并且主机端口是使用 Kubernetes 动态确定的。我对所有这些后端技术都是新手,所以试图了解我们如何处理这个问题,因为如果它是动态的,就不可能将主机/端口放入 pom.xml?

0 投票
1 回答
597 浏览

pact-jvm - 无法在协议代理中使用 pact-jvm-provider-maven_2.11 验证 https 端点

这是我给服务提供商的 pom 片段

并在 pact:verify 操作之后。我得到以下堆栈跟踪的构建错误。我可以看到在 localhost 代理中生成的协议文件。但是当端点更改为 https 时,验证一直失败。

0 投票
1 回答
243 浏览

docker - 无法在 centos 上安装 dockerized Pact-broker

我正在尝试使用https://github.com/DiUS/pact_broker-docker中提到的说明在 centos 机器中设置协议代理

我已经安装了 docker 并安装了 postgresql(不是在 docker 容器中,而是作为单独的服务)。

我尝试运行以下命令(捆绑在https://github.com/DiUS/pact_broker-docker中)

docker run --name pactbroker --link pactbroker-db:postgres -e PACT_BROKER_DATABASE_USERNAME=pactbrokeruser -e PACT_BROKER_DATABASE_PASSWORD=Thtest -e PACT_BROKER_DATABASE_HOST=postgres -e PACT_BROKER_DATABASE_NAME=pactbroker -d -p 80:80 dius/pact-broker

我收到以下消息

无法在本地找到图像 'dius/pact-broker:latest' 拉取存储库 dius/pact-broker 获取https://index.docker.io/v1/repositories/dius/pact-broker/images:拨打 tcp 54.236.81.192: 443:连接超时

尝试了不同的机制,例如 1. 运行 script/test.sh 2. cd pact_broker-docker-master ;码头工人建造。

仍然没有运气。

更多细节 :

unname -a

Linux mock-tomcat-132867461-1-210308209 2.6.32-504.30.3.el6.x86_64 #1 SMP Wed Jul 15 10:13:09 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 。

猫 /etc/*释放

CentOS release 6.9 (Final) LSB_VERSION=base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64: printing-4.0-noarch CentOS 6.9 版(最终版) CentOS 6.9 版(最终版)

注意:我的机器在公司代理后面。

0 投票
1 回答
534 浏览

pact - 如何针对已发布的多个 PACTS 版本验证 Pacts

我使用 pact-jvm-provider-maven/ 插件将不同版本的协议(1.0.0 和 2.0.0)发布到 Pact-Broker。我正在使用以下配置来验证针对托管提供商的协议....

它仅验证最新的协议版本,即 2.0.0。

为了向后兼容,我想针对 Provider 服务验证发布到 Broker 的所有 PACTS 版本。

有没有人成功做到这一点?

0 投票
1 回答
773 浏览

javascript - Pact JS:提供者测试

使用 Pact JS 来测试我的消费者和提供者。我成功地生成了一个协议文件,我想根据我的提供者验证这些文件。

关于测试提供者,我有几个问题:

  1. 在进行测试之前,我是否需要启动我的提供者服务?我应该在测试中点击实际的提供者端点吗?例如,假设我的提供程序代码库上有一个 GET /dogs 端点。当我运行我的测试时,我是否需要在本地启动我的服务,点击 /dogs 端点,然后使用 pact 文件验证为端点返回的响应?
  2. 如果我想将其作为 CI 管道的一部分运行(我正在使用 CircleCI),有哪些最佳实践可以遵循?我是否需要从 circleci 构建步骤启动我的服务,指向某个数据库,然后按照上述步骤操作?
  3. 有没有在提供者测试中使用存根的概念?如果是这样,这些如何用于启动提供程序服务。是否有任何示例或示例代码?
0 投票
2 回答
2194 浏览

pact - Pact 合同测试:如何使用 json 值生成动态 PactDslJsonBody?

如何使用 json 值生成动态 PactDslJsonBody?Pact 团队是否可以提供自动生成器来动态分配主体?

契约主体:

断言响应:

基于断言响应(作为输入)并创建像

断言响应:

我知道在正文中我们可以提供 json 本身。但我需要使用 Json 生成 PactDSLJson 主体。

0 投票
1 回答
275 浏览

pact-broker - 在本地使用 pact-broker webhook?

我已经在本地设置了协议代理,并且能够发布也由提供商成功验证的协议。如果协议内容自上一个版本以来发生了变化,我将使用 webhook 来启动提供程序项目的构建。我可以在本地使用 webhook 概念,因为我的消费者和提供者没有在 CI 中配置吗?

0 投票
2 回答
410 浏览

postgresql - 如何将 pact-broker docker 容器连接到本地 postgresql 数据库?

我的dockerfile如下:

如何让这个容器使用本地安装的 postgresql?

0 投票
1 回答
222 浏览

testing - 获取依赖映射 API [pact-broker]

有没有办法从 Pact Broker 获取所有合约的完整依赖关系图(最好是 json 格式)?

图中使用了一个 API 调用:https://<broker-url>/groups/<service>.csv获取数据以绘制图形,但这并不适合解析,需要调用以查找所有服务,然后调用每个服务以获取依赖关系。

最好有一个带有 json 格式的完整依赖映射的调用。