[英]Pact verify not publishing result to pact broker
我已成功將 pact JS 中的合同發布到 Pact 代理,現在正嘗試在 Java spring boot 中驗證合同,合同驗證通過沒有問題,但驗證的結果沒有發布到 Pact 代理,這留下了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')
我嘗試以多種方式更改此系統屬性pact.verifier.publishResults
。 我嘗試使用這個mvn pact:verify -Dpact.verifier.publishResults='true'
運行我的驗證命令,我還嘗試在 maven-surefire-plugin 中設置它,但仍然沒有任何效果。
最后,這對我有用,在我的pact.provider
插件中,我添加了一個單獨的配置塊,除了我在這里設置我的協議代理參數的那個配置塊的樣子:
<configuration>
<pact.verifier.publishResults>true</pact.verifier.publishResults>
</configuration>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.