0

如何针对所有不同的消费者版本验证协议。每当我尝试测试协议时,它只会验证最新的协议。有没有办法验证旧的消费者版本。

表视图

我还尝试了 ConsumerVersionSelector 选项。但是生产版本似乎没有经过验证

consumerVersionTags: ['master','production'],
      consumerVersionSelectors: [
        {tag: 'master', latest: true },
        {tag:'production'},
]

任何帮助,将不胜感激!

4

1 回答 1

0

我不确定您所说的“所有消费者版本”是什么意思。在显示的图像中,您有两个版本1.0.02.0.0生产中的版本吗?这通常不是这种情况,但在移动设备等确实同时部署了多个版本的情况下很常见。

假设它你需要的......

您需要设置latest: false- 从文档

latest:是否仅验证属于最新应用程序版本的协议。最常见的用例是将其设置为 true。当为 false、null 或省略时,将验证属于具有指定标记的所有应用程序版本的契约。这是为了支持当 API 有许多生产版本时的场景,因此也有协议(例如,移动消费者)。

您也不应该consumerVersionTags与 一起使用consumerVersionSelectors,尤其是在标签重叠的情况下,因为它可能会覆盖选择器(即设置latest: true)。

于 2021-06-16T13:15:46.477 回答