2017-10-09 59 views
0

我是Behave BDD的新手。我想根据在命令行中传递的标签来进行一些逻辑。当我做context.tags/context.scenario.tags时,我会得到在该场景中定义的所有标签。我怎样才能得到只有那些从命令行传递我如何获得当前的行为命令集合

由于提前

回答

0

你传递到CLI标签的标签实际上并没有标记您设置,而是标记您选择执行(或排除执行,取决于你如何传递它们)。我会说只有Behave的跑步者才能访问这些数据。

如果你想实现基于传递到CLI参数不同的行为,使用--define选项(参见here

然后,所有你需要做的就是通过context.config.userdata 检索数据假设你想定义参数x,你会叫这样的表现:

behave --define x=1 test.feature 

,然后检索在你的脚步定义定义的数据,这样的:

x = context.config.userdata['x']