2014-02-18 19 views
0

我在Behat中有一個特性文件(下面),我定義了表格標題。我一直在使用getRowsHash()來獲取表格標題,它一直工作正常。getHash和getRowsHash限制

| TableHeadings | 
| FlagIcon  | 
| Flight  | 
| Stand   | 
| From   | 

但是就在最近,當測試一個包含18個標題的頁面時,它開始失敗。我無法得到任何答案。所以想到嘗試getHash(),而不是它工作正常。

getRowsHash()超出15行有限制,還是應該使用getRows()或getHash()來代替。注意:如果我使用getRowsHash(),我會得到一個預期錯誤(15)不等於Actual(18)的錯誤。正如我上面提到我預料(18個標題不是15)

回答

0

有沒有這樣的限制,親身感受一下:https://github.com/Behat/Gherkin/blob/master/src/Behat/Gherkin/Node/TableNode.php#L92

必須有在你身邊一個錯誤。你沒有給出太多的細節來判斷它到底在哪裏。

你的場景仍然可讀,其中有很多細節?我會考慮只將相關細節放入場景中,並將其餘部分隱藏在上下文文件中。

+0

我完全明白這一點。但是,您可以嘗試使用18行進行測試,看看getRowsHash()是否工作。只是通過改變這個getHash()爲我工作。 –

+0

嗨Jakub,正如你在上面提到的那樣,功能文件看起來相當混亂,關於它們的所有信息。您在上面提到「只將相關細節放入您的場景中,並將其餘部分隱藏在上下文文件中」。請讓我知道我們是如何做到的 –