Json 空手道在状态为201的POST请求后不显示响应

Json 空手道在状态为201的POST请求后不显示响应,json,post,request,response,karate,Json,Post,Request,Response,Karate,我正在努力进行下面的测试,这通常是很容易的 Feature: Testing Env Create Feature Scenario Outline: Create works as intended Given url "http://localhost:10000/api/envs" And request {"name": <Name>,"gcpProjectName": <GcpProjectName>,"url": <Url>

我正在努力进行下面的测试,这通常是很容易的

Feature: Testing Env Create Feature

  Scenario Outline: Create works as intended

    Given url "http://localhost:10000/api/envs"
    And request {"name": <Name>,"gcpProjectName": <GcpProjectName>,"url": <Url>}
    When method POST
    Then status 201
    And match response contains {"id": #string, "name": <Name>,"gcpProjectName": <GcpProjectName>,"url": <Url>}

    Examples:
      | Name     | GcpProjectName                | Url              |
      | tests    | D-COO-ContinuousCollaboration | https://fake.com |
      | approval | Q-COO-ContinuousCollaboration | https://fake.com |
      | demo     | P-COO-ContinuousCollaboration | https://fake.com |
      | prod     | P-COO-ContinuousCollaboration | https://fake.com |
有人知道会发生什么吗


感谢您的帮助。

只需在字符串替换周围添加引号:

And request {"name": "<Name>", "gcpProjectName": "<GcpProjectName>", "url": "<Url>" }
和请求{“name”:“gcpProjectName”:“url”:”

我对你的建议也有同样的看法,@PeterThomas需要注意的一点是,即使在我打印回复时,也没有任何东西出现。另一方面,
*打印响应负责人
工作正常。这可能和201状态和空手道不回数据有关吗?我写了很多状态为200的后期测试,但这是我写的第二个涉及201状态和“不可见”响应的测试。@Akro我相信您可以从日志/JUnit HTML报告中看到服务器实际返回的内容。我没有其他建议。我相信您已经尝试过一个更简单的示例(没有
示例
等),并且在尝试将事情复杂化之前看到了它的工作原理。如果您仍然卡滞-请遵循此流程:
And request {"name": "<Name>", "gcpProjectName": "<GcpProjectName>", "url": "<Url>" }