Как проверить Pacts против нескольких версий PACTS, опубликованных

Я использовал pact-jvm-provider-maven/ plugin для публикации различных версий (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.

Для совместимости с обратным словом я хотел проверить все версии PACTS, опубликованные в Broker, по отношению к сервису Provider.

Кто-нибудь сделал это успешно?

1 ответ

Вы можете проверить разные версии договоров, используя функцию тегирования посредника договоров. См. 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.

По сути, вы назначаете теги различным версиям (например, PROD для 1.0.0 и TEST для 2.0.0), а затем вы можете проверить своих поставщиков по обеим этим версиям.

Другие вопросы по тегам