当前位置: 首页 > 知识库问答 >
问题:

将pact-verify的结果发布到pact-broker

齐航
2023-03-14

我对pact还是一个新手,我正在尝试使用pact,但是我遇到了一个问题,无法从Pact-Verify发回提供程序的测试结果。

“sbt”pact-verify--host localhost--port 8081“”结果:

[...]正在尝试从pact broker获取pact,网址为:http://localhost:8080/pacts/provider/provider/consumer/consumer/latest[...]...并且都通过了测试。(是的,8080上有代理,8081上有服务)

之后,我可以在测试报告中看到我的consumer_provider.xml报告,但在我的pact-broker服务上没有看到任何结果。我已经编辑了pact.sbt/build.sbt以不使用本地存储的协议,并且根据文档,它应该自动出现在那里,因为它直接使用来自Broker的协议。

我是不是漏掉了什么?还是scala-pact不支持这样的东西?[我使用scala有关系吗,还是没有关系?]

提前道谢。马雷克

共有1个答案

张成济
2023-03-14

我会想到两件事。第一个问题是,没有一个验证工具会自动发布验证,而不打开该功能。例如,您不希望从本地计算机发布验证--只希望从配置项计算机发布验证。看看文档或代码,看看是否有标志。您还需要提供提供程序版本号。

其次,验证发布可能还没有在sbt工具中实现。我将与JVM协议的作者联系。

 类似资料:
  • pact-jvm可以将结果发布回pact代理。但是,我似乎找不到使用标记发布的选项或方法,就像pact Broker的例子:

  • 我用Spring创建了一个REST服务。现在我想使用pact和JUnit5来测试消费者-提供者-通信。我已经有一个正在运行的pact-broker(来自https://github.com/jaimeniswonger/pact-broker-openshift)。消费者测试工作良好,并公布了协议。provider-test加载这些并尝试验证它们。但测试仅在验证成功时才上载结果。我尝试用suref

  • Pact Example This is an example project to give an overview about Consumer Driven Contract Testing. Table of Contents Prolog Effective test suites with short feedback loop The problem with E2E integra

  • 我使用JUnit生成协议和Pacts maven插件将协议发布到协议代理中。我正在使用下面的插件配置 当Consumenr协议在broker中上传时,我只能看到2.0版的consumer协议的单个条目。Eirlier我已经上传了1.0版本Eirlier,它没有出现在UI中。有没有办法在HAL浏览器中看到多个版本的同一提供者协议,并通过Https get请求获得不同版本的协议?目前,我只得到最新的消

  • 我在pact-jvm-consumer中的closeArray有问题。 给定这样的Json,如何构造“dslPart imeiResults=new PactDslJsonBody()”-语句。 我试过这样: 但这不起作用,例如.closearray()不返回PactDslJsonBody,而是返回DslPart,所以在.closearray()之后永远不能有任何东西?我不明白,有人能给我们演示一