我使用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)