1

我使用 pact-jvm-provider-maven/ 插件将不同版本的协议(1.0.0 和 2.0.0)发布到 Pact-Broker。我正在使用以下配置来验证针对托管提供商的协议....

<plugin>
                <groupId>au.com.dius</groupId>
                <artifactId>pact-jvm-provider-maven_2.11</artifactId>
                <version>3.5.4</version>
                <configuration>
                    <serviceProviders>
                        <serviceProvider>
                            <name>Books</name>
                        <pactBrokerUrl>http://localhost:80/</pactBrokerUrl>
                        </serviceProvider>
                    </serviceProviders>
                    <configuration>
                        <pact.showStacktrace>true</pact.showStacktrace>
                    </configuration>
                </configuration>
            </plugin>

它仅验证最新的协议版本,即 2.0.0。

为了向后兼容,我想针对 Provider 服务验证发布到 Broker 的所有 PACTS 版本。

有没有人成功做到这一点?

4

1 回答 1

2

您可以使用协议代理的标记功能来验证不同版本的协议。请参阅https://github.com/DiUS/pact-jvm/blob/master/pact-jvm-provider-maven/README.md#verifying-pacts-from-an-pact-broker-that-match-particular-tags -version-335关于如何将其与 Maven 插件一起使用。

基本上,您将标签分配给不同的版本(例如 1.0.0 的 PROD 和 2.0.0 的 TEST),然后您可以针对这两个版本验证您的提供程序。

于 2017-11-12T23:29:58.500 回答