我使用pact-jvm-provider-maven/ plugin将不同版本的pacts (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>它只验证最新的pact版本,即2.0.0。
为了向后兼容,我想根据提供者服务验证发布到Broker的所有协议版本。
有人成功地做到了这一点吗?
发布于 2017-11-13 07:29:59
您可以使用pact broker的标记功能来验证不同版本的pacts。有关如何在Maven中使用它的信息,请参阅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。
基本上,您将标记分配给不同的版本(如1.0.0的PROD和2.0.0的TEST ),然后您可以根据这两个版本验证您的提供者。
https://stackoverflow.com/questions/47239327
复制相似问题