rabbitmq 在消费者端的云合同测试中未发现标签异常

hec6srdp  于 2022-11-08  发布在  RabbitMQ
关注(0)|答案(1)|浏览(140)

需要你的帮助,在 Spring 启动微服务项目与rabbitmq的云合同测试。
我有一个微服务服务,它向一个rabbit MQ通道生成消息,并被另一个监听它的微服务监听。
发布者端云合约测试成功完成,并将生成的存根推送到存储库。
消费者端测试已完成编写,但由于无法在存根中找到标签,因此测试失败。
并且存根中的标签列表也是空的。
我打开了stub.jar,可以找到合同文件contract_name. groovy。
我可以看到在生产者的目标文件夹中生成了一个contract_name.yaml文件,但在消费者构建时下载的stub.jar中却没有。
消费者端的stubrunner使用什么格式的合同文件:contract_name.groovy还是contract_name. yaml。
用户端测试错误消息

IllegalArgumentException No label with name [return_book_for_foo] was found.Here you have the list of dependencies and their labels [Dependency [com.uuuhhh.com.cpp-event:1.0.0-snapshot]:stubs] has labels []]
xfyts7mz

xfyts7mz1#

我也遇到过这种情况,结果发现原因是stubrunner.stubs-per-consumer: true设置不当。在我的例子中,生产者没有按消费者单独标识存根,所以将此属性改为false修复了标签的空集合。

相关问题