有没有人知道它可以在.feature文件中定义一次表格&然后从多个场景访问它?我没有链接场景,但是他们中的许多人确实需要将具有相同数据的表传递给他们的步骤定义 - 也因为这个原因,示例实际上并不能满足我的需要。
谢谢!
答案 0 :(得分:1)
一种可能的解决方案是在您需要桌子的位置标记所有情况:
@given_have_table
Scenario: test
Then I am happy
然后将Before
挂钩绑定到此标记,并调用从Before
挂钩定义中声明表的步骤:
Before("@given_have_table") do
steps Q%{
Given I have the following table:
| a | b |
| 1 | 2 |
}
end
替代方法是在标记Before
挂钩中构造必需的表而不调用步骤:
Before("@given_have_table") do
@tbl = { :a => 1, :b => 2 }
end