2015-11-25 48 views
0

我試圖與摩卡測試網址的可用性。遍歷我使用它的每個鏈接的列表。我要求它作爲摩卡it.each不起作用

require('it-each')(); 

describe('Async loop testing over link list', function() { 
     this.timeout(15000); 
     it.each(link_list, 'check link %s is available over https(auth)', ['val.title'], function (val, nextVal) { 
      var arr = val.url.split(/^(http[s]*:)\/?\/?([^:\/\s]+)(.*)/); 
      ///.... 
      checkPrivateLink("https:", host, path).then(function (res) { 
       expect(res.response.statusCode).to.eq(200); 
       nextVal(); 
      }).done(null, nextVal); 
     }); 
}); 

現在理論上這應該工作,但它不。它註冊一個名爲'檢查鏈接%s通過https(auth)'可用的測試「。並在0-1毫秒內完成測試,這意味着它根本不會進入測試循環。

任何想法如何得到這個工作將不勝感激。

+0

它似乎是它 - 每個可能工作,但它不會產生任何數據。 link_list始終爲空。然而我把填充列表之前(函數(完成){...});由於某種原因,在e.each以空數據陣列開始之前,它沒有完成其工作。 – samst

+0

確保'link_list'是一個JavaScript數組(具有'length'字段)。 – Fuhrmanator

回答