表现来自behave.ini的HOOK错误空dict

时间:2018-04-17 17:38:28

标签: python python-behave

我在before_all中遇到错误 HOOK-ERROR:KeyError:'环境' 从命令行运行时

项目结构:

features/ * all feature files go here
features/steps * all steps go here
features/environment.py

behave.ini(在项目级别)

 [behave.userdata]
 environment = int

environment.py

def before_all(context):
   userdata = context.config.userdata
   print(userdata)
   print(userdata['environment'])

输出

{}
HOOK-ERROR in before_all: KeyError: 'environment'

在网站上,如果我使用pycharm运行功能文件,我不会收到此错误并打印出环境。表现v1.2.6

非常感谢任何帮助

2 个答案:

答案 0 :(得分:0)

我尝试将behave.ini移至features/目录,并且当我从userdata['environment']目录运行Behave时,我能够访问features/

答案 1 :(得分:0)

这应该可以解决您的问题:

x = context.config.userdata.get('environment')