TypeError:tagGroupString.split不是函数+ node.js + cucumber

时间:2016-06-13 19:36:11

标签: node.js cucumber protractor

我在尝试执行测试时遇到错误。我正在使用grunt-protractor-cucumber 0.6.0,量角器3.2.2 - 节点4.4,npm 3.8.8,典型值0.6.8,

我正在使用Windows操作系统

[launcher]错误:TypeError:tagGroupString.split不是函数    在Array.map(本机)    at Array.filter(native) [launcher]进程已退出,错误代码为100

以上功能位于 cucumber-js / lib / cucumber / 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;

1 个答案:

答案 0 :(得分:0)

在Windows上看起来这是npm 3.8.8的错误,它在Mac上运行正常。在下降到2.15之后,它运作良好。