我在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
非常感谢任何帮助
答案 0 :(得分:0)
我尝试将behave.ini
移至features/
目录,并且当我从userdata['environment']
目录运行Behave时,我能够访问features/
。
答案 1 :(得分:0)
这应该可以解决您的问题:
x = context.config.userdata.get('environment')