FitNesse/Waferslim 支持多行的表格
我正在使用Waferslim来和Fitnesse结合使用Python。我已经成功地让它们互动起来了,但在FitNesse中实现Tabletable类型时遇到了一些问题。给出的Waferslim示例只有一行数据,而我想让它支持多行数据。
看起来,对于单行表格,期望的返回结果大概是这样的:
[['no change', 'no change',...], ['pass', 'pass',...]]
现在,大家可能会想,如果我这样做:
[
[['no change', 'no change',...], ['pass', 'pass',...]],
[['no change', 'no change',...], ['pass', 'pass',...]],
]
经过这些,我的问题是,有没有人成功让FitNesse和Waferslim一起使用多行的Tabletable?还是说我只能用很多单行表格来测试大量数据?
1 个回答
0
“没有变化”的列表对应表格的第一列,而“通过/失败/其他”则对应第二行。
很长一段时间我都认为每一行都需要两个列表,这其实是问题的根源。所以,要在多行中返回值,你需要发送一个看起来像这样的列表:
[
['no change', 'no change', 'no change'], #This is the 'table header' row
['pass', 'pass', 'pass'], #This is the first row that is actually tested
['pass', 'pass', 'pass'] #This is the second row that is tested
]
从这个角度看,这个问题就变得非常明显了。