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

时间:2017-11-21 17:11:29

标签: scala pact

我在协议中有点新意,我试图制作一些使用协议的POC,但是我遇到了从pact-verify发回测试提供商结果的问题。

让我的pact-broker设置localy,已经发布了来自使用者的pacts。之后我使用:

' sbt" pact-verify --host localhost --port 8081"'结果:

[...] 试图从协议经纪人那里获取协议:http://localhost:8080/pacts/provider/Provider/consumer/Consumer/latest [...] ......以及所有通过的测试。 (是的,8080有经纪人,8081服务)

之后我可以在测试报告中看到我的Consumer_Provider.xml报告,但是我的pact-broker服务没有看到任何结果。 我已经编辑过pact.sbt / build.sbt,不使用本地存储的协议,根据文档,它应该会自动显示在那里,因为它直接从代理使用协议。

我错过了什么吗?或者scala-pact不支持这样的事情? [甚至我是否使用scala,或者它无关紧要?]

提前致谢。 马立克

2 个答案:

答案 0 :(得分:0)

有两件事情浮现在脑海中。第一个是,如果没有打开该功能,任何验证工具都不会自动发布验证。例如,您不希望从本地计算机发布验证 - 只需从CI计算机发布。查看文档或代码,看看是否有标志。您还需要提供提供程序版本号。

其次,验证发布可能还没有在sbt工具中实现。我将查看JVM Pact作者。

答案 1 :(得分:0)

在验证协议时,请确保您将值 publishVerificationResult: true 作为选项,以便发布协议。