我成功地在pact JS中将合同发布到contact broker中,现在我试图在Java spring启动中验证合同,合同验证通过时没有出现任何问题,但是该验证的结果没有发布到contact broker,这使得Pactflow上的联系人没有得到验证,下面是我正在使用的插件
<plugin>
<groupId>au.com.dius.pact.provider</groupId>
<artifactId>maven</artifactId>
<version>4.1.11</version>
<configuration>
<serviceProviders>
<serviceProvider>
<name>UsersService</name>
<pactBroker>
<url>--myPactFlowURL--</url>
<authentication>
<scheme>bearer</scheme>
<token>--myTOKEN--</token>
</authentication>
</pactBroker>
</serviceProvider>
</serviceProviders>
</configuration>
</plugin>我运行mvn pact:verify,我得到了这个:
Given Add user
WARNING: State Change ignored as there is no stateChange URL
request for adding user
returns a response which
has status code 201 (OK)
has a matching body (OK)对于合同中的每一个交互,每个人都有很多这样的交互,我收到了警告,但是一切顺利,最后,我得到了这样的提示:
NOTE: Skipping publishing of verification results as it has been disabled (pact.verifier.publishResults is not 'true')发布于 2022-06-23 15:19:10
我尝试以多种方式更改此系统属性pact.verifier.publishResults。我试着用这个mvn pact:verify -Dpact.verifier.publishResults='true'运行我的验证命令--我也尝试过用maven-surefire-plugin来设置它,但是仍然没有效果。
最后,我在pact.provider插件中添加了一个单独的配置块,而不是在这里设置pact broker参数的配置块是什么样子的:
<configuration>
<pact.verifier.publishResults>true</pact.verifier.publishResults>
</configuration>https://stackoverflow.com/questions/72714701
复制相似问题