2015-11-25 51 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

回答