0

我正在使用黄瓜来测试场景。我收到错误消息:

表不相同(Cucumber::Ast::Table::Different)

diff!在我的代码中使用时。

Then /^the results should be:$/ do |expected_results|
results = [['content']] + page.all('ol.results li').map do |li|
[li.text]
end 
expected_results.diff!(results)
end

我还参考了大多数与这些问题相关的网站,因为使用transpose之前的diff!方法我没有成功。另外,我关注了https://github.com/cucumber/cucumber/issues/220,但对这个错误没有影响。谁能定义我如何解决这个错误?

4

2 回答 2

0

我不确定您是否已经这样做了,但看起来您正在使用进度格式化程序,它没有提供有关表差异错误的任何有用的详细信息。

如果您使用带有--format pretty标志的漂亮格式化程序,黄瓜应该打印出表差异的完整详细信息。

于 2013-05-18T21:56:49.280 回答
0

这可能是由乱序行引起的(根据The Cucumber 文档,乱序列被优雅地处理,但乱序行显然不是)。

就我而言,我通过在我的 SQL 语句中使用显式 ORDER BY 并重新排序预期表中的行来完成这项工作。

于 2014-02-10T15:10:02.473 回答