2016-06-13 37 views
1

尝试执行测试时出现错误。我使用的咕噜,量角器黄瓜0.6.0,3.2.2量角器 - 节点4.4,NPM 3.8.8,分型0.6.8,TypeError:tagGroupString.split不是函数+ node.js + cucumber

我使用Windows操作系统

[启动]错误:类型错误:tagGroupString.split不在Array.map(天然的) 函数 在Array.filter(天然) [发射]程序退出,错误代码100

以上功能是在黄瓜-JS/LIB /黄瓜/ tag_group_parser.js

function TagGroupParser(tagGroupString) { 
 
    var self = { 
 
    parse: function parse() { 
 
     var splitTags = tagGroupString.split(TagGroupParser.TAG_SEPARATOR); 
 
     var trimmedTags = splitTags.map(function (tag) { return tag.trim(); }); 
 
     return trimmedTags; 
 
    } 
 
    }; 
 
    return self; 
 
} 
 

 
TagGroupParser.getTagGroupsFromStrings = function getTagGroupsFromStrings(tagGroupStrings) { 
 
    var Cucumber = require('../cucumber'); 
 

 
    var tagGroups = tagGroupStrings.map(function (tagOptionValue) { 
 
    var tagGroupParser = Cucumber.TagGroupParser(tagOptionValue); 
 
    var tagGroup  = tagGroupParser.parse(); 
 
    return tagGroup; 
 
    }); 
 
    return tagGroups; 
 
}; 
 

 
TagGroupParser.TAG_SEPARATOR = ','; 
 

 
module.exports = TagGroupParser;

+0

它错误,即使我运行干报告..我粘贴tag_group_parser.js文件在我的问题 – msbyuva

+0

你能告诉你如何调用'TagGroupParser'函数?你用'tagGroupString'传入的变量值是多少? – Molda

+0

截至目前,我们并没有调用任何地方,但该功能与核心黄瓜框架一起。它也在GIT中。看起来这是一个在Windows下npm 3.8.8的bug后,我下降到2.15,它与解决问题。 – msbyuva

回答

0

看起来像它在Windows与NPM 3.8.8的一个bug,它工作正常在Mac上。之后下降到2.15,它运作良好。