在运行时为行为表生成数据

Generate data for behave tables in runtime

我有一个行为测试,我希望在执行步骤后生成行为 table 中的部分数据。例如

Given I have a step
When I executed some other step
Then the message should have the following data
     | field | value |
     | a     | 20    |
     | b     | 30    |
     | var   | <val> |

执行 when 步骤后,我想根据该步骤将 <val> 修改为某个值。

也许你可以将这两个步骤结合起来,在那个步骤中:

  1. 为 'when' 步骤做你做的事
  2. 做一个带参数的context.execute_steps,例如:

context.execute_steps(u'''Then doing something with "you_parameters"'''.format(you_parameter=value)

当然,您可以 context.execute_steps 使用具有您生成的数据的 table