2013-01-15 144 views
0

我使用黃瓜測試情況。在我的代碼使用diff!黃瓜:表不相同(黃瓜:: Ast ::表::不同)

表是不相同的(黃瓜::阿斯特::表::不同)

:我收到錯誤的。

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 

我還提到最相關的這些問題的部位,如使用transposediff!方法,我是不是成功。此外,我已按照https://github.com/cucumber/cucumber/issues/220,但沒有影響這個錯誤。任何人都可以定義我如何解決這個錯誤?

回答

0

我不確定您是否已經完成了這項工作,但看起來您使用的進度格式化程序不提供有關表差異錯誤的任何有用的詳細信息。

如果你使用漂亮的格式化程序,使用--format pretty標誌,黃瓜應該打印出表格差異的完整細節。

+0

不確定這是否被OP降低了? @devilsmind可以添加--format的輸出,所以我們可以看到表格之間的實際區別?或者,添加expected_results.to_s的結果 – robd

0

這可能是由不按順序的行引起的(根據The Cucumber docs,無序列被優雅地處理,但無序行顯然不是)。

在我的情況下,我通過在我的SQL語句中使用顯式的ORDER BY並重新排序我預期的表中的行來得到這個工作。