pytest和Tavern

时间:2018-03-23 11:05:56

标签: python python-3.x pytest

我使用tavern和pytest来执行简单的post请求并检查来自mock api端点的响应。我是使用yaml文件以下面的方式做的。 Pytest使用基本的post yaml减去项目($ ext:,function:utils:post_function和extra_kwargs :)。我们需要使用相同的yaml文件,但需要使用外部函数,以便将响应变量传递给另一个yaml文件,以便在get请求中使用。如何使用pytest以这种方式调用yaml文件调用外部函数?

pytest.exe post.tavern.yaml --junit-xml=./pass.xml

post.tavern.yaml

stages:
 -name: Make sure number is returned correctly
  request:
    url: path_to_my_mock_endpoint
    method: POST
    headers:
      content-type: application/json
  response:
    status_code: 202
    body:
      $ext:
        function: utils:post_function
        extra_kwargs:
          responseText: "Great job!"
          responseCode: 202
          tavernVerification: 1001

utils.py

def post_function(response,**kwargs):
    print(kwargs)

0 个答案:

没有答案