使用0.9.5.RC4的Karate.toMap()适用于场景,但不适用于场景大纲

使用0.9.5.RC4的Karate.toMap()适用于场景,但不适用于场景大纲,karate,Karate,正如这里所建议的,我已经将空手道版本更新为0.9.5.RC4 JavaScript的乐趣就像 具有场景**的功能文件已工作* 场景: 给定路径“url” 和头授权=OAuth2.adminUser() 和def Authorization=OAuth2.adminUser() 和打印授权 场景大纲为的功能文件未工作 场景大纲: 给定路径“url” 和头授权=OAuth2.adminUser() 和def Authorization=OAuth2.adminUser() 和打印授权 示例: |资

正如这里所建议的,我已经将空手道版本更新为0.9.5.RC4

  • JavaScript的乐趣就像

  • 具有场景**的功能文件已工作*
  • 场景:
    给定路径“url”
    和头授权=OAuth2.adminUser()
    和def Authorization=OAuth2.adminUser()
    和打印授权
    
  • 场景大纲为的功能文件未工作
  • 场景大纲:
    给定路径“url”
    和头授权=OAuth2.adminUser()
    和def Authorization=OAuth2.adminUser()
    和打印授权
    示例:
    |资料|
    

    错误:javascript评估失败:OAuth2.adminUser(),TypeError:OAuth2.adminUser不是第1行的函数,我与0.9.3有相同的错误,并将函数移动到公共功能文件

    这是一个bug,将在下一版本中修复:

    解决方法是在场景大纲下重新初始化每个循环的函数:

    Scenario Outline:
    * def OAuth2 = karate.call('classpath:com/utils.feature)
    

    这是一个bug,将在下一版本中修复:

    解决方法是在场景大纲下重新初始化每个循环的函数:

    Scenario Outline:
    * def OAuth2 = karate.call('classpath:com/utils.feature)
    
    请遵循此流程:已打开的问题:请遵循此流程:已打开的问题:
     Scenario Outline: <scenarioName>
        Given path 'url'
        And header Authorization = OAuth2.adminUser()
        And def Authorization = OAuth2.adminUser()
        And print Authorization
    
        Examples:
          | data |
    
    Scenario Outline:
    * def OAuth2 = karate.call('classpath:com/utils.feature)