黄瓜:表格不相同(黄瓜:: Ast ::表::不同)

时间:2013-01-15 08:10:04

标签: mysql ruby-on-rails rspec cucumber capybara

我正在使用黄瓜来测试该方案。我收到的错误是:

  
    

表格不相同(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,但对此错误没有任何影响。任何人都可以定义我如何解决这个错误吗?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

这可能是由无序行引起的(根据The Cucumber docs,无序列被正常处理,但是无序行显然不是)。

就我而言,我通过在SQL语句中使用显式ORDER BY并重新排序预期表中的行来实现此功能。