【发布时间】:2019-11-22 15:33:20
【问题描述】:
在我的 Tavern 测试文件中,我保存了一个变量,如下所示:
[...]
save:
headers:
csrf: x-csrf-token
[...]
当我运行 pytest 时,它会记录以下警告:
tavern/util/dict_util.py:119: FutureWarning: In a future version of Tavern, selecting for values to save in nested objects will have to be done as a JMES path query - see http://jmespath.org/ for more information
JMESPath.org 没有多大帮助,Tavern's documentation 也没有多大帮助。 'x-csrf-token' 字段没有嵌套在 'headers' 中,所以我不明白这个警告。我尝试了两种不同的类似 JMES 的语法,但都给了我“找不到密钥”的错误:
save:
csrf: headers.x-csrf-token
save:
headers:
csrf: headers.x-csrf-token
Tavern 到底期待什么?
【问题讨论】: