簡體   English   中英

協議驗證不向協議代理發布結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM