代码之家  ›  专栏  ›  技术社区  ›  ehsan shirzadi

空手道-如何导入json数据

  •  3
  • ehsan shirzadi  · 技术社区  · 7 年前

    我想将一些JSON数据导入到测试中。
    为了编制文档,我应该这样做:

    * def data = read('classpath:init/data.json')
    

    {
        "name": "ehsan"
    }
    

    这是我的代码:

      Background:
        * def data = call read('classpath:init/data.json')
    
      Scenario:
        * print data
    

    但它什么也不打印,上面写着:

    16:11:30.898 [main] WARN com.intuit.karate - not a js function or feature file: read('classpath:init/data.json') - [type: JSON, value: com.jayway.jsonpath.internal.JsonContext@7d61eccf]
    
    2 回复  |  直到 7 年前
        1
  •  8
  •   Homayoun Behzadian    7 年前

    以下代码正确:

    * def data = read('classpath:init/data.json')
    

    只有您必须删除[呼叫]

        2
  •  4
  •   Peter Thomas    7 年前

    是的,请仔细阅读错误消息(和文档)-当您需要“调用”JSON文件时,没有任何意义 read it-您已经有了可重用的数据。只需这样做:

    Background:
        * def data = read('classpath:init/data.json')
    
      Scenario:
        * print data