Как сверить Пакты с несколькими опубликованными версиями ПАКТОВ

Я использовал 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.

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


person Sunil    schedule 11.11.2017    source источник


Ответы (1)


Вы можете проверить различные версии договоров, используя функцию тегирования брокера пактов. См. https://github.com/DiUS/pact-jvm/blob/master/pact-jvm-provider-maven/README.md#verifying-pacts-from-an-pact-broker-that-match-specific-tags-version-335 о том, как использовать это с плагином Maven.

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

person Ronald Holshausen    schedule 12.11.2017
comment
Спасибо, Рональд. Похоже, мне нужно использовать функцию тегов для другой версии, чтобы при проверке использовать разные теги, которые внутренне сопоставляются с конкретной версией. - person Sunil; 13.11.2017