Как проверить 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), а затем вы можете проверить своих поставщиков по обеим этим версиям.