将自定义选项解析器实现为行为不起作用

Onur Gokkocabas

我正在尝试将自定义选项解析器实现为行为配置解析器,但未能做到这一点。

我通过行为来调用behavior_runner.py,这是behavior_runner.py:

if __name__ == "__main__":
configuration.setup_parser().add_argument('-E', '--env', help="pass in the environment")
sys.exit(__main__.main())

我尝试过monkey_patching,这也是不可行的.. --env是我想要传递给配置解析器的内容,以便从行为.ini中读取一个部分,如下所示:

[dev]
username = x
password = xx
server = xxx
[dev2]
username = y
password = yy
server = yyy

所以在environment.py中,我正在阅读using config解析器,但似乎无法将自定义选项注入到行为解析器中,因此它不会出现类似的东西,behave -E dev以及如何从已自定义的解析器中读取它放一个if configuration.something.something == 'dev'我已经搜索了很多地方,所有内容都将我指向用户数据,而我不想使用它。

我希望它能类似于选项解析器一样工作〜可以传入默认值,但不能传入自定义内容。#270行为补丁修复也无济于事..在此先感谢!

Onur Gokkocabas

能够找出我自己的答案..而不是尝试向配置解析器添加新选项,我使用环境变量来设置要从中读取的配置节:

import os
env = os.environ.get('ENV', failobj='dev')
if env in 'dev':
//do stuff here
elif env in 'dev2':
//do some other stuff here

我用(在Windows中)运行它:

set ENV=dev
behave

我认为,对于我的情况,使用环境变量是一个更好的选择...无论如何-只是为那些正在寻找替代方案的人散布了这个词。干杯!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

xml解析器不起作用

来自分类Dev

Automapper自定义解析器

来自分类Dev

自定义CompositeCollection不起作用

来自分类Dev

内容解析器notifyChange()不起作用

来自分类Dev

将自定义Thymeleaf模板解析器添加到Spring Boot

来自分类Dev

AutoMapper-将参数传递给自定义解析器怪异行为

来自分类Dev

将自定义对象列表绑定到Combox(DisplayMember不起作用)

来自分类Dev

HaxeFlixel:自定义预加载器不起作用

来自分类Dev

自定义动画不起作用

来自分类Dev

将自定义解析器与flask_smorest和/或棉花糖一起使用

来自分类Dev

Java TreeSet与自定义比较器不起作用

来自分类Dev

为什么此JSON解析器不起作用?

来自分类Dev

xml解析器不起作用

来自分类Dev

Automapper自定义解析器

来自分类Dev

将自定义号码选择器实现为活动

来自分类Dev

自定义EmailValidator不起作用

来自分类Dev

BooleanField自定义验证器不起作用

来自分类Dev

内容解析器notifyChange()不起作用

来自分类Dev

为什么我的XML解析器不起作用

来自分类Dev

自定义微调器不起作用

来自分类Dev

自定义命令不起作用

来自分类Dev

Django自定义验证器不起作用

来自分类Dev

DataBinding Android,自定义设置器,不起作用?

来自分类Dev

自定义比较器不起作用

来自分类Dev

自定义标签不起作用

来自分类Dev

自定义 FeatureUnion 不起作用?

来自分类Dev

Scala:自定义语法/解析器组合器

来自分类Dev

自定义 UICollectionViewFlowLayout 不起作用

来自分类Dev

自定义表单不起作用