0

mvn pact:verify当交互中有多个header时,pact-jvm-provider-maven_2.12 version 3.5.25我在provider端运行验证合约时抛出异常

Caused by: java.lang.NullPointerException: Cannot set property 'text' on null object
at org.codehaus.groovy.runtime.NullObject.setProperty (NullObject.java:80)
at org.codehaus.groovy.runtime.InvokerHelper.setProperty (InvokerHelper.java:197)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setProperty (ScriptBytecodeAdapter.java:484)
at au.com.dius.pact.provider.reporters.JsonReporter.finaliseReport (JsonReporter.groovy:49)
at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod (IndyInterface.java:232)
at au.com.dius.pact.provider.ProviderVerifier$_finialiseReports_closure32.doCall (ProviderVerifier.groovy:367)

我的互动是

"interactions": [
    {
      "description": "Consumer interaction of Put Person Algorithm",
      "request": {
        "method": "PUT",
        "path": "model/v0/algorithm/person",
        "headers": {
          "Authorization": "Bearer ACCESS_TOKEN",
          "Content-Type": "application/json"
        },
        "query": {
          "crn": [
            "TENANT_NAME"
          ]
        },
        "body": {
          "standardizers": {},
          "encryption": {},
          "entity_types": {},
          "locale": "en_us"
        }
      },
      "response": {
        "status": 200,
        "headers": {
          "Content-Type": "application/json"
        }
      },
      "providerStates": [
        {
          "name": "B Put Person Algorithm"
        }
      ]
    }
  ],

如果我从请求标头中删除 "Content-Type": "application/json",则此错误将消失。这是插件中的错误吗?

4

1 回答 1

0

它绝对支持多个标题。该特定版本或测试过程的其他一些工件可能很大。您能否提交一份错误报告,最好是一个可重现的示例?

值得检查您是否也在使用最新版本的 Maven 插件。

于 2020-08-21T22:57:03.133 回答