我在协议中有点新意,我试图制作一些使用协议的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,或者它无关紧要?]
提前致谢。 马立克
答案 0 :(得分:0)
有两件事情浮现在脑海中。第一个是,如果没有打开该功能,任何验证工具都不会自动发布验证。例如,您不希望从本地计算机发布验证 - 只需从CI计算机发布。查看文档或代码,看看是否有标志。您还需要提供提供程序版本号。
其次,验证发布可能还没有在sbt工具中实现。我将查看JVM Pact作者。
答案 1 :(得分:0)
在验证协议时,请确保您将值 publishVerificationResult: true 作为选项,以便发布协议。